我们可以在域驱动设计c#代码优先mvc中调用我域中的接口方法吗
can we call interface method in my domain in domain driven design c# code first mvc
我的 DDD(子域)的子上下文中有这个结构。
现在我想在我的域中使用我的界面。例如,这是我的新闻实体:
public class News
{
public Guid Id { set; get; }
public string Subject { set; get; }
public string Content { set; get; }
public DateTime SubmitDatetime { set; get; }
public DateTime ModifiedDateTime { set; get; }
public string PublisherName { set; get; }
public string PictureAddress { set; get; }
public string TypeOfNews { set; get; }//etelaeie ya khabar
public HttpPostedFile ImageFile { get; set; }
}
假设我想向我的数据库中添加一个新闻项目。我的主要问题是如何将新闻项添加到我的数据库中?我应该在新闻 class 中调用我的存储库并在新闻 class 中创建一个方法来做到这一点吗?
通常,应用程序服务(在 CMSManagement.Application
项目中)将
- 创建
News
- 调用存储库将
News
添加到其中
- 结束业务事务,有效地将
News
持久化到数据库(通常通过工作单元)
我的 DDD(子域)的子上下文中有这个结构。
现在我想在我的域中使用我的界面。例如,这是我的新闻实体:
public class News
{
public Guid Id { set; get; }
public string Subject { set; get; }
public string Content { set; get; }
public DateTime SubmitDatetime { set; get; }
public DateTime ModifiedDateTime { set; get; }
public string PublisherName { set; get; }
public string PictureAddress { set; get; }
public string TypeOfNews { set; get; }//etelaeie ya khabar
public HttpPostedFile ImageFile { get; set; }
}
假设我想向我的数据库中添加一个新闻项目。我的主要问题是如何将新闻项添加到我的数据库中?我应该在新闻 class 中调用我的存储库并在新闻 class 中创建一个方法来做到这一点吗?
通常,应用程序服务(在 CMSManagement.Application
项目中)将
- 创建
News
- 调用存储库将
News
添加到其中 - 结束业务事务,有效地将
News
持久化到数据库(通常通过工作单元)