1

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#の制限です。

4

0 に答える 0