asp.net-mvc – 遵循最佳编程实践的Asp.Net Mvc应用程序所需/建议的所有层的细分是什么?

我读入Asp.Net MVC的次数越多,我发现的层和组件就越多,以使我的应用程序遵循所有标准和最佳编程实践.

它开始变得有点混乱,因为有些新层似乎不像我学到的其他层那么容易.所以我只是想让某人查看Asp.Net MVC应用程序的所有必需/推荐层 – 它们服务的目的是什么以及它们如何与其他层交互.

以下是我发现的一些图层以及它们如何链接
(其中一些可能是错的)

View/UI --> Model Binder --> Controller --> Service Layer --> Repository --> Entity Framework/LINQ to sql --> DB

有人可能会遗漏我可能会失踪的人,他们如何联系起来,以及他们的目的是什么?

谢谢,
马特

解决方法

好问题,我认为你涵盖了我所看到的所有层:模态绑定器和服务层是可选的.

也许,您可以添加一个错误处理层,例如elmah.

>查看/用户界面 – >你把你的HTML标记/ Javascript代码.
>模型粘合剂 – >您可以执行魔法将输入绑定到操作参数,通常,您将使用认绑定器,因此您不必担心它.但是,您可以使用自己的绑定器覆盖它,并在此层中进行验证.这是good example.
>控制器 – >在线有足够的文档.
>服务层 – >在将数据发送到存储库之前,很多人在这里进行验证和其他业务逻辑处理. Asp.net mvc contact manger example在这里一个很好的例子.这也是实际使用模态的图层.>存储库 – >简单的读/写操作.>实体框架/ LINQ to sql – > DB – 实际写入数据库. Nhibernate是另一个很好的候选人.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....