2010-03-20 15 views
7

Phương thức hành động ASP .NET Controller có thể sử dụng giao diện như một trong các tham số không?Bộ điều khiển có thể lấy ví dụ giao diện làm tham số không? ASP .NET MVC

Tôi muốn có một cái gì đó như:

class MyController 
{ 
    [HttpPost] 
    public ActionResult Action(IMyModel model) {...} 
} 

Có thể? Rõ ràng tôi sẽ phải nói với khung công tác thực hiện cụ thể của IMyModel cần được khởi tạo, nhưng làm thế nào?

Trả lời

1

Hết hộp, không. Như Andiju nói, tuy nhiên, mọi thứ đều có thể cắm được trong MVC. Với mẫu bạn đang sử dụng, tôi khuyên bạn nên xem xét sử dụng một container IoC (Windsor, Unity, StructureMap) và sau đó thiết lập một mô hình dựa trên IoC và một trình điều khiển dựa trên IoC. Đó sẽ là cách tiếp cận linh hoạt nhất và cũng sẽ là nhức đầu ít nhất (tôi nghĩ) về việc thực sự giải quyết những loại cụ thể đó trong vòng đời của ứng dụng của bạn.

Các vấn đề liên quan