我意识到已经有很多关于n层设计的帖子了,这可能是我想得太多,绕圈子了,但我现在都很困惑,我想从社区那里得到一些澄清。
用户界面 应该只调用Logic层来获取其内容
这 业务对象 不应该调用或引用其他任何东西,而只是存储数据的一种方式
这 / 商业
这 DAL 只会在数据库上执行CRUD操作。它将引用BO,因为它将为Gets等返回BO。
我的问题是,Logic类是否应该只调用其等效的DAL类,而只调用逻辑类?换言之, CompanyLogic CompanyDAL ClientLogic.GetClientByID(int) 而不是 ClientDAL.GetClientByID(int) .
CompanyLogic
CompanyDAL
ClientLogic.GetClientByID(int)
ClientDAL.GetClientByID(int)
如果获取客户端对象时有一些逻辑验证(可能不是最好的例子,但希望它能传达出重点),那么逻辑呢。
编辑: