在网上阅读了大量关于最佳实践应用程序设计和模式的文章后,我仍然无法将所有信息合并在一起并映射到我的真实应用程序......
我想要一个 3 层应用程序:
- UI-Layer:
托管在 ASP.net 中的 Silverlight 应用程序 - Webapp - BusinessLogicLayer:
在不同服务器上运行的 WCF-Services / .NET RIA-Services - DataAccessLayer:使用像 nHibernate 或 Linq2Entities 这样的 ORM
问题是,我不知道将我的业务对象放在哪里,以及在哪里填充数据。
是否应该有另一个层,包含我所有的业务对象,以便它们可以在所有其他 3 层中使用?
或者我应该将它们放入我的 BLL 并在 DAL 中调用 nHibernate-Methods - 但是我会在 BLL 和 DAL 之间产生循环依赖关系?如果我在 DAL 中引入“DataAccessObjects”并将所有属性复制到 BLL 中的 BusinessObjects 中,这不是“过度架构”吗?
任何帮助表示赞赏!
最好的问候,丹尼尔·朗