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的目標不一定是通過類似的功能來分配代碼,而是消除不需要依賴的依賴關係,並將域知識隱藏(或者更確切地說是保護)到孤立和權威的塊中。

    是的,你的設計基本上是堅實的,一般運作良好。