加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 是否有针对ASP.NET MVC Production Apps的建议解

发布时间:2020-12-16 06:36:06 所属栏目:asp.Net 来源:网络整理
导读:通常,我不喜欢将代码(BaseClasses或DataAccess代码)保存在ASP.NET站点的App_Code目录中.我通常会把这些东西放到MySite.BusinessLogic MySite.DataAccess DLL分别为. 我想知道我是否应该为ASP.NET MVC做同样的事情. 组织解决方案是否会更好 MySite.Common –
通常,我不喜欢将代码(BaseClasses或DataAccess代码)保存在ASP.NET站点的App_Code目录中.我通常会把这些东西放到MySite.BusinessLogic& MySite.DataAccess DLL分别为.

我想知道我是否应该为ASP.NET MVC做同样的事情.

组织解决方案是否会更好

> MySite.Common – DLL – (基于.NET系统Dll构建的基本功能)
> MySite.DAL – DLL – (DataAccessLayer& DBML文件)
> MySite.Models – DLL – (MVC模型,例如Repository Classes)
> MySite.Controllers – DLL(使用模型的MVC控制器)
> MySite – ASP.NET MVC站点.

或者我错过了什么……大概,我会失去一些不错的(添加视图,转到控制器,已添加的上下文菜单项)

解决方法

我只使用MVC完成了一些项目,但使用您的命名结构我们做了以下事情:

> MySite.Common – DLL – (基于.NET系统Dll构建的基本功能)
> MySite.DAL – DLL – (DataAccessLayer&
DBML文件和Repostiory模型)
> MySite.Models – 将此作为一部分
MVC网络应用程序和只有
特定于没有的视图的模型
每个人都要一对一地映射
存储库模型.
> MySite.Controllers – 作为一部分包含在内
MVC应用程序,但可以链接到业务层
> MySite – MVC应用程序.

所以最终在我的MVC解决方案中有以下项目:

> MVC Web App – 包含控制器,用于将DAL数据映射到的视图模型.
> Common – 可以在其他应用程序中使用的功能
> DAL – 包含所有与数据访问相关的数据,包括包装类
> BL – 可选取决于是否需要很多业务特定逻辑
>测试

编辑:我的DAL总是输出包装对象(如果使用Linq2Sql,那么我将自动生成的类直接映射到DAL中的类). MVC应用程序中存在的唯一类是表示viwes的容器,主要用于将数据传递给视图.

如果您的移动应用使用类似的视图,我不会尝试重新使用您的MVC应用视图中的相同类.您需要管理的细微差别总是存在,您应该能够使用DAL类映射到移动视图,这些视图遵循将视图类本地化为应用程序的模式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读