我正试图转向TDD、ORM、Mocking等。我需要一个很好的例子,一个业务线的应用程序,使用ORM最好是NHibernate。
它必须是开源的,并使用存储库模式。
我通过示例学习得最好,我已经尝试过存储库模式和工作单元模式,但没有在任何有意义的应用程序中。
我熟悉IoC (我使用unity),WCF,工作流基础,WPF,智能客户端软件工厂,Webclient软件工厂,等等。
我已经学习了所有的“基础知识”(它们是相当高级的原则,可以称为基础知识,IMO),但我似乎不能把它们都放在一起。
我们编写的应用程序遵循所有的“最佳实践”,就架构而言,我们有业务逻辑层、数据访问层、MVP、MVVP、MVC等。但是在我们的BLL中从来没有任何代码
return dal.GetBlahBlahBlah();我不得不问自己,我所有的业务逻辑在哪里?
我们95%的数据访问可能是通过存储过程进行的,我不得不假设这一切都是通过数据库进行的。其中一些SP很大,并且有大量的if语句、case语句和偶尔出现的游标。
如上所述,我知道如何使用所有这些很酷的技术,但似乎我使用它们的唯一目的就是为sql server制作一个非常、非常复杂、架构过于复杂的报表工具。
如果ALT.NET是更好的方法,如果将所有业务逻辑都放在代码中是更好的方法,那么必须有一个开源应用程序以所有正确的方式将它们组合在一起
发布于 2009-03-13 11:04:10
我还没有接触到任何LOB应用程序,但我听说Cuyahoa是如何使用NHibernate的一个很好的例子。
我熟悉Suteki Shop中的代码,这是一个使用Sql和Linq Sql的电子商务平台,它目前很活跃,正在被很好地重构,应该可以为您提供一些关于您正在尝试的内容的洞察力。
最后,是Rob Conery的MVC StoreFront。Rob是截屏视频的大师,他在学习TDD方面有很好的见解。
我的最后一个链接是summer of nhibernate,这是另一个系列的截屏视频,这次是专门关于使用NHibernate的
https://stackoverflow.com/questions/640946
复制相似问题