我正在寻找一些有关当前设计的反馈。应用架构反馈
这是它目前的样子
- Web应用程序(UI)参考BLL层和BusinessEntities层
- BusinessEntites层 - 包含接口和类(与特性内部验证)
- BLL(引用了BusinessEntities和DAL层) - 大多数管理者都使用Create()Save()Delete()等方法来管理每个业务对象。
- DAL(引用BusinessEntities层) - 具有创建/添加/更新业务实体对象的DB命令。
我不太确定我用于图层的命名约定,所以如果有人有任何更好的建议,我会很乐意采用它们。
而且我不喜欢DAL引用BusinessEntities层的想法,但我要去怎么回事返回的对象,而不是数据集/数据表?
感谢您的任何反馈意见。
谢谢盖伊。 我仍然很难理解DAL如何在不知道任何事情的情况下将类传回DataServices层。我显然对此很新,所以也许有一个例子会有所帮助。如果你有时间的话,但如果不是那样的话。 – AlteredConcept 2009-04-08 17:53:16
我看到你问了一个后续问题,但要简单地回答,我会在DAL中定义DTO,如果我需要数据访问服务层,我会将其接口作为消息协定公开为消息协定,独立于DTO 。 DTO只是让你避免传递ADO.NET对象。 – 2009-04-08 21:55:42
所以它看起来像下面这样:DAL具有IAddressDTO,AddressDTO和公共IAddressDTO GetAddress(int id){}。然后DataService层将有一个方法public Address GetAddress(int id){DAL.IAddressDTO iadd = new DAL.AddressDAL.GetAddress(int id); //用DTO创建地址对象} – AlteredConcept 2009-04-09 02:55:41