需要一个使用ORM的.NET“良好业务线应用程序”的示例

时间:2009-03-12 23:57:34

标签: c# .net nhibernate mvp

我正试图转向TDD,ORM,Mocking等。我需要一个使用ORM的业务应用程序的一个很好的例子,最好使用NHibernate。

它必须是开源的并使用存储库模式。

我通过示例学习得最好,我已经使用了存储库模式和工作单元模式,但没有在任何有意义的应用程序中。

我熟悉IoC(我使用unity),WCF,Workflow Foundation,WPF,Smart Client Software Factory,Webclient Software Factory等。

我已经学会了所有的“基础知识”(它们是非常先进的原理,被称为基础知识,IMO)我似乎无法将它们全部放在一起。

我们编写的应用程序遵循所有“最佳实践”,就架构而言,我们有业务逻辑层,数据访问层,MVP,MVVP,MVC等。但除了

之外,我们的BLL中从来没有任何代码
return dal.GetBlahBlahBlah();

我必须问自己,我的业务逻辑在哪里?

可能95%的数据访问是通过存储过程进行的,我必须假设它是全部的数据库。其中一些SP很庞大,有很多很多的if语句,case语句和偶尔的游标。

如上所述,我知道如何使用所有这些很酷的技术,但似乎我使用它们的唯一方法是为sql server制作一个真正的,过于复杂的,过度架构的报告工具。

如果ALT.NET是更好的方法,如果在代码中拥有所有业务逻辑是更好的方法,那么必须有一个开源应用程序,以所有正确的方式将它们放在一起

1 个答案:

答案 0 :(得分:2)

我没有遇到任何LOB应用程序,但我听说Cuyahoa是如何使用NHibernate的一个很好的例子。

我熟悉Suteki Shop中的代码,这是一个使用ASP.Net MVC和Linq-To-Sql的电子商务平台,该平台目前处于活跃状态并且得到了很好的重新考虑,应该为您提供对你正在尝试的事情有所了解。

倒数第二,有Rob Conery的MVC StoreFront。 Rob是截屏视频的主人,对学习TDD提供了很好的见解。

我的最后一个链接是summer of nhibernate此次另一系列的截屏视频,专门用于使用NHibernate