我目前正在开发一个使用MVC3的Web应用程序。 MVC3项目通过服务层访问我们的应用程序逻辑。服务层使用通过UnitOfWork模式访问的存储库访问数据库。注入控制器的服务类的依赖注入
我刚刚安装了StructureMap来负责将我的服务注入到MVC3项目中。一个例子控制器会看起来像这样
public class AccountManagementController : Controller
{
IAccountService accountService;
public AccountManagementController(IAccountService accountService)
{
this.accountService = accountService;
}
现在,我的问题是,我的帐户服务类需要具备的UnitOfWork注射时的结构图创建它。目前我通过2个控制器来处理这个问题。一个接口,另一个实例化一个具体类。
public class AccountService : IAccountService, IDisposable
{
private IUnitOfWork unitOfWork;
internal AccountService(IUnitOfWork unitOfWork)
{
this.unitOfWork = unitOfWork;
}
public AccountService()
{
this.unitOfWork = new UnitOfWork();
}
这看起来像代码味道给我。有没有更正确的方法来处理这个问题?
感谢, AFrieze
删除默认的构造函数 – 2011-12-15 17:57:35