我最近开始用 C# 做 web 开发,我对 MVP 模式和领域驱动设计的概念感到困惑。
一位前辈告诉我,该应用程序分为 5 个不同的层。层次结构是这样的:View、Presenter、Service、Repository、Entity。
以下是我对这些不同层次的理解:
View:
正在交付给客户端的数据的表示
Presenter:
代码隐藏。处理客户的请求并将信息发送到服务
Serivce:
业务逻辑层。操纵数据。
Repo:
不完全确定它的作用。
Entity:
域中唯一的对象,没有两个对象是相同的,除非它们具有相同的身份(属性)
那么,我的描述是否正确?有人可以详细说明吗?另外,Repo 层是做什么的?它是否处理数据库事务?
这可能不是纯粹的 MVP 模式,但似乎这是应用程序的状态,我对所有这些概念都很陌生。如果有人能用更简单的术语向我解释,那就太好了。谢谢。