最近我尝试了NHibernate的CodeSmith模板。您可能会看到很多人,有一段视频解释了如何使用这些模板创建Petshop.Data。我的问题是这种方法的正确架构是什么?我们是否应该有一个BLL(或服务)层来与这个Petshop.Data进行交互,或者直接在我们的表示层中调用ManagerFactory?我们的表示层也应该不知道我们Petshop.Data中的Business Objects,并且应该再次使用BLL中的Business Entities?NHibernate,Codesmith和项目物理体系结构
1
A
回答
1
我会说一个表示层可以知道你的业务对象,但不应该知道他们是如何从数据库中填充的(但NHibernate会为你处理)。如果你确实使用了服务层,那么它给了你更多的灵活性/控制权。我总是使用一个。
1
我和CodeSmith有过类似的经历。这里有一个博客条目我提出: http://hypertrends.com/Blog/post/2008/12/15/CodeSmith-to-create-NHibernate-Mappings-Honest-Thoughts.aspx
2
请随时在我们的community site和我们template bug tracker来解决这些问题。我们认真对待所有反馈,并每天仔细查看。
谢谢 -Blake Niemyjski
相关问题
- 1. Python项目体系结构
- 2. DDD,NHibernate和项目结构/命名
- 3. 命名空间和物理项目结构的重构工具
- 4. OpenAM无代理体系结构选项
- 5. 该项目的体系结构
- 6. Java EE项目的体系结构
- 7. iOS项目的体系结构
- 8. iPhone中的项目的体系结构
- 9. Windows Azure项目体系结构
- 10. MVC3 MongoDB项目体系结构
- 11. CodeSmith中NHibernate的
- 12. ASP.NET MVC项目体系结构问题 - 授权和会话
- 13. Play框架和Slick项目体系结构
- 14. Xamarin和Asp.Net核心标识的项目体系结构
- 15. 评估大型项目的体系结构和技术方案
- 16. WPF - MVVM体系结构(Visual Studio解决方案和项目)
- 17. VHDL结构体系结构和clk'event
- 18. Selenium RC体系结构和Selenium WebDriver体系结构差异
- 19. S#arp体系结构NHibernate而不是流利NHibernate
- 20. Android:Manager和SystemService体系结构
- 21. 体系结构和Microsoft.AspNet.Providers
- 22. 使用Silverlight,WCF和nHibernate的多层体系结构
- 23. 如何构建任何编程项目的体系结构?
- 24. 如何为不同体系结构构建Visual Studio项目
- 25. 如何构建任何编程项目的体系结构?
- 26. 试图结合两个Xcode项目,错误体系结构i386
- 27. 理解maven项目结构
- 28. NHibernate和结构图
- 29. ASP.Net MVC和实体框架项目体系结构WITHOUT存储库模式
- 30. ARM体系结构和系列