2009-06-25 34 views
7

Tôi đã quen với phương thức tĩnh trong thư mục App_Code, thư mục này không còn có sẵn trong mẫu MVC nữa. Những phương pháp tĩnh tôi sử dụng trên tất cả các trang web.Tôi đặt các phương thức chung vào ứng dụng MVC ở đâu

Làm thế nào nó được thực hiện trong MVC, thực hành tốt nhất là gì?
Làm thế nào để bạn gọi các phương pháp phổ biến?

Trả lời

8

Thông thường tôi sẽ có một hoặc nhiều dự án thư viện lớp học trong cùng một giải pháp để giữ các lớp phụ trợ. Tạo các lớp của bạn trong một dự án thư viện lớp, sau đó tham khảo DLL của dự án đó trong ứng dụng web MVC của bạn. Ngoại lệ cho điều này sẽ là bất kỳ mô hình, thực tế hoặc chỉ xem. Chúng có thể được đặt trong thư mục Models.

+0

Tôi thực sự kết thúc việc đưa mô hình của mình vào một hội đồng riêng và có ViewModel trong thư mục mô hình của tôi. Nhưng đó không phải là ở đây cũng không có trong điều khoản của câu hỏi. – Sekhat

+0

Đó cũng là thực tế của tôi. – tvanfosson

1

Như @tvanfosson nói có một dự án khác và có tất cả thư viện lớp ở đó, nhưng nếu bạn muốn đơn giản bạn có thể tạo Thư mục trong dự án và lưu tất cả tệp .cs/.vb của bạn vào thư mục

1

Phương pháp của tôi thường rơi vào 3 khu vực trong MVC; phương thức kinh doanh, luồng điều khiển và bản trình bày.

Phương pháp kinh doanh của tôi đi vào dịch vụ, nếu có logic toàn cầu tôi hợp nhất nó thành một dịch vụ duy nhất, có thể với một nhóm các dịch vụ ẩn đằng sau nó.

Đối với logic bộ điều khiển, tôi tạo các phương pháp mở rộng dựa trên Bộ điều khiển.

Đối với bài thuyết trình tôi tạo phương pháp khuyến nông gắn liền với helper html và gọi cho họ với <% = Html.MyCustomPresentationMethod()%>

5

Tôi thường tạo ra một lớp được gọi là Utility có chứa các phương pháp tĩnh mà không có vẻ phù hợp với bất cứ nơi nào khác.

5

Tùy thuộc vào kích thước ứng dụng của bạn. Đối với ứng dụng nhỏ chỉ cần tạo một thư mục và đặt các lớp của bạn bên trong nó; Nếu bạn có nhiều lớp học - hãy tạo dự án riêng cho họ.

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