Castlewindsorを使用してMVC4で次のことを実行できた人はいますか?私は現在、ヘキサゴナルアーキテクチャに関するビデオを見て、ドメイン駆動型にしようと試みています。つまり、オブジェクト間のメッセージに集中しています。
public class UserController : Controller, ICreatedUser
{
public IUserCreator _creator;
public class UserController(IUserCreator creator)
{
_creator = creator;
}
public void Create(CreateUserModel model)
{
_creator.Create(model);
}
public ViewResult Successful(User user)
{
return View(user);
}
public ViewResult Unsuccessful()
{
return View();
}
}
public interface ICreatedUser
{
ViewResult Successful(User user);
ViewResult Unsuccessful();
}
public class UserCreator : IUserCreator
{
private ICreatedUser _createdUser;
public class UserCreator(ICreatedUser createdUser) // I want the controller injected here
{
_createdUser = createdUser;
}
}
問題の1つは、ICreatedUserの「ViewResult」がUIに固有であるということです。おそらく、C#の制限です。