0

我想用分层体系结构创建应用程序。我有只有模型类负责CodeFirst配置,迁移等 如何在使用asp.net标识时分离模型库

  • 数据项目单独

    • 示范项目,
    • 服务项目负责业务逻辑,并在数据库中保存的数据使用EF
    • Dto项目,使用Web应用程序和服务之间使用的类
    • 使用asp.net mvc应用程序的Web项目。

    我的目标是将这些项目分开,以便Web项目对模型和数据一无所知 - 它只是使用Dto类来使用Service,所以Web项目应该引用Service和Dto。一切都很好,直到我配置了Asp.Net身份 - 为了配置授权,我必须引用我想避免的数据和模型项目。是否有可能实现我的目标,并且(如果是)如何做到这一点。

    我的第二个问题是:我的设计是否从分离关注的角度出发?

  • 回答

    0

    我可能会将所有的ASP.NET Identity事物分离到它自己的包含EF数据访问和身份模型的项目中。把它看作是将问题更加区分或主题,而不是功能。

    因此,您的网络应用程序将引用服务,Dto和身份 - 每个人似乎都有自己的世界角落。

    imo的目标不一定是通过类似的功能来分配代码,而是消除不需要依赖的依赖关系,并将域知识隐藏(或者更确切地说是保护)到孤立和权威的块中。

    是的,你的设计基本上是坚实的,一般运作良好。