通常,我不喜欢将代码(BaseClasses或DataAccess Code)保存在ASP.NET站点的App_Code目录中。我通常会把这些东西放到MySite.BusinessLogic& MySite.DataAccess DLL分别为。
我想知道我是否应该为ASP.NET MVC做同样的事情。
按照
的方式组织解决方案会更好吗?或者我错过了什么......大概,我会失去一些不错的(添加视图,转到控制器,已添加的上下文菜单项)
答案 0 :(得分:3)
我只使用MVC完成了一些项目,但使用您的命名结构我们做了以下事情:
所以最后在我的MVC解决方案中有以下项目:
编辑:我的DAL总是输出包装对象(如果使用Linq2Sql,那么我将自动生成的类直接映射到DAL中的类)。 MVC应用程序中存在的唯一类是表示viwes的容器,主要用于将数据传递给视图。
如果您的移动应用使用类似的视图,我不会尝试重新使用您的MVC应用视图中的相同类。您需要管理的细微差别总是存在,您应该能够使用DAL类映射到移动视图,这些视图遵循保持视图类本地化为应用程序的模式。
答案 1 :(得分:3)
在大多数情况下,以下结构可以正常工作:
MySiteA和MySiteB可能是同一网站重用业务逻辑功能的两种风格。
从性能角度来看,您应该比许多小型装配更喜欢更少的大型装配。
答案 2 :(得分:2)
我们做的事情有点不同
我们这样做是因为我们连接了多个数据库和数据服务。并且根据问题域,可以使用不同的模型集访问相同的数据库,但有时会共享相似的名称。
在服务模块中,我们将具有以下结构