我正在尝试将Identity模型逻辑与MVC项目分离,因为它出现在具有个人身份的标准模板中。
我创建了一个类库并复制了IdentityModels.cs文件。
但是当我添加NuGet软件包(如Microsoft.AspNet.Identity.EntityFramework)来解决缺少的引用问题时,引用列表中充满了听起来像Web库的dll,例如: MS.Owin.Security.Cookies,Newtonsoft.Json等。此外,IdentityModels.cs使用IdentityDbContext,它包含在MS.AspNet.Identity.EntityFramework中。
我的问题是:是否可以从模型项目中完全删除与网络相关的dll,使其成为纯粹的"模型和业务逻辑(即没有对cookie或Json或aspnet的引用)或者是与UI和浏览器紧密集成的Identity Framework,最好将其留在MVC项目中?