我是一位正在向C#世界过渡的Java开发人员。我已经对ASP.NET MVC有了很好的处理(并且可以将它与我为Struts学到的概念进行比较/对比)。关于ASP.NET MVC应用程序结构的建议
但是,我正在寻找关于如何构建我的项目的建议。目前,我在这个项目中有两个解决方案:MVC Web应用程序和一个ClassLibrary部分。
该应用程序使用分层架构:控制器/服务/ DAO。为了让事情“正确”工作,我在MVC解决方案中有Controller和Model类,在ClassLibrary解决方案中有Services,DAO和Security。不幸的是,这导致了各种小问题(例如:当我试图在MVC端进行表单验证时,将ClassAibrary对象从实体框架扩展到ClassLibrary端时是不明确的)。
我唯一能提出的解决方案是将所有东西放入MVC项目中,并组织App_Code文件夹下的ClassLibrary中的内容。它会解决一些问题,但对我来说似乎是“错误的”;我的Java项目将代码分隔成一个src目录,并将视图(jsp)分离到ta webapp目录中。
一些更有经验的.NET开发人员会怎么想?