微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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是另一个很好的候选人.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐