nuget引用Volo.Abp.Ddd.Domain
domain层添加实体类-领域类
public class User : Entity<int> { //public int Id { get; set; } public string UserNo { get; set; } public string UserName { get; set; } public int RoleId { get; set; } public string Password { get; set; } }
2增加domainmodule
[DependsOn( typeof(AbpDddDomainModule) )] public class MvcDomainModule : AbpModule { }
3,在项目启动项中添加对。Microsoft.EntityFrameworkCore.Tools的引用
4.执行命令
add-migration i update-database
实现modelfrist的数据库建设。
在web层添加数据获取
public class HomeController : Controller { private readonly ILogger<HomeController> _logger; private readonly MyMVCDbContext _myMVCDbContext; public HomeController(ILogger<HomeController> logger, MyMVCDbContext myMVCDbContext) { _logger = logger; this._myMVCDbContext = myMVCDbContext; } public IActionResult Index() { ViewBag.username = _myMVCDbContext.users.FirstOrDefault().UserName; return View(); }
}
实现效果
这些不应该这样写,应该在domain添加对数据操作的接口,在entitframework实现接口。实现高内聚,在引用层添加对domain层的引用,实现低耦合
还开始实现后期切换数据库的用途。