【问题标题】:Is there any sense in separating Identity models from business models to separate projects?将身份模型与业务模型分离以分离项目是否有任何意义?
【发布时间】:2017-07-27 21:41:17
【问题描述】:

一个关于最佳 ASP.NET MVC 解决方案架构的新手问题

将身份模型从业务模型分离到单独的项目有什么意义?

还有更大的优势吗?

感谢您的帮助

【问题讨论】:

  • 业务模型中包含业务逻辑。业务模型用于表示业务领域。实体模型用于数据库建模,其中没有业务规则。它们代表您的数据库。
  • 详情请咨询this
  • 身份模型是什么意思?
  • 身份模型是指与 asp.identity 相关的所有用户角色、用户模型、授权和其他内容。随着它的继续,这将意味着两个单独的 projs 中的两个 db 上下文。

标签: c# asp.net-mvc architecture


【解决方案1】:

我同意 Coding Yoshi 商业模型应该只包含业务逻辑。我相信您在问是否应该保留身份模型,如果您的身份模型用于安全逻辑,那么您肯定应该从其他业务逻辑中封装身份模型。这将允许业务保护,如果您出于任何原因需要更新安全性,您至少可以从所有业务规则和可能的业务机密中获得可能的层。查看this 链接,了解身份答案的最佳实践。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多