我在设计时会有很多想法,好头疼啊;借贴参考一下大家的设计或开发经验:一、我的代码中大概会有三种实体,请问大家也是这样吗?
1、与数据库表一一对应实体
2、提供给界面显示的实体,(这种可能就是N个表中的不同字段组合在一起)。
3、查询条件有时候也作为一个类。(为了统一接口)
二、大家的实体是否有增、删、改自己的能力。
我之前的系统里实体的增、删、改大部分都是放在业务层里的。我现在觉得放在业务层里不好,一个简单的添加自己操作得NEW一个实体,还得NEW自己的业务对象,再把实体传给业务对象。我想请问有人这样作吗?请大家多发言啊关于第二项。来者有分。
1、与数据库表一一对应实体
2、提供给界面显示的实体,(这种可能就是N个表中的不同字段组合在一起)。
3、查询条件有时候也作为一个类。(为了统一接口)
二、大家的实体是否有增、删、改自己的能力。
我之前的系统里实体的增、删、改大部分都是放在业务层里的。我现在觉得放在业务层里不好,一个简单的添加自己操作得NEW一个实体,还得NEW自己的业务对象,再把实体传给业务对象。我想请问有人这样作吗?请大家多发言啊关于第二项。来者有分。
从另一个角度想,如果在程序里面到处都用ORM得到的object,那么如果ORM需要更换的话,改动可就太大了。
当然,这取决于你的系统有多大有多复杂了,如果只是很简单的东西,把两者合在一起也还好。
再说,在有远程数据传输或异种系统交换数据的场合,不含任何业务逻辑的"纯实体"应该是最适合的.