我在Visual Studio中创建了一个解决方案,试图实现基本的3层C#应用程序。我已经研究了这个概念,现在我正在尝试将每个层的不同项目放在一起,即我有DataAccess
,BusinessRules
和BusinessObjects
的项目。在Visual Studio中创建数据访问,业务规则和业务对象的项目
BusinessRules
项目是否应包含对DataAccess
和BusinessObject
项目的引用? (和DataAccess
和BusinessObjects
不应引用BusinessRules
?)
设置此功能后,我意识到,尽管我明白每一层负责,我不知道是否应该填充业务对象(S)与数据DataAccess
图层,或者DataAccess
图层是否应将请求的数据传递给BusinessRules
,然后填充对象 - 这样做的推荐方式是什么?
谢谢,那是我正在寻找的那种答案。网上有很多文章,关于这个问题已经被Stack Overflow询问过了,但是它们似乎表明有一个正确的方法来做到这一点,事实上(正如你的回答指出的那样)有很多不同的方式执行此操作。 – Theomax 2012-04-26 08:25:10