Tôi hiểu lý do có người trợ giúp HTML trong ASP.NET MVC và mở rộng điều này để cung cấp cho riêng bạn, nhưng tôi tự hỏi liệu việc sử dụng người trợ giúp HTML có phải là một ý tưởng hay không.ASP MVC HTML Helpers - Tốt hay Xấu?
Tôi nghĩ một trong những lợi ích của ASP.NET MVC là kiểm soát HTML. Nếu bạn bắt đầu ẩn nó đi trong các chức năng trợ giúp mà tạo ra HTML không bạn bắt đầu mất khả năng hiển thị? Tôi đoán đây không phải là một vấn đề như vậy khi bạn đang tạo ra các điều khiển đơn giản như một nút, nhưng tôi đã thấy việc sử dụng các trình trợ giúp html để tạo lưới và đầu ra HTML phức tạp hơn.
Bây giờ tôi cũng hiểu lý do làm như vậy là giữ mọi thứ KHÔ, tránh trùng lặp. Nhưng không phải là một mối nguy hiểm có cái gì đó giống như mã phía sau đây? Ngoài ra, nếu bạn đang hợp tác với các nhà thiết kế thì sao? Nói chung nhà thiết kế sẽ tạo ra đánh dấu và áp dụng kiểu dáng. Nếu bạn bắt đầu tiêm tầm nhìn của bạn với những người trợ giúp tạo ra đánh dấu, điều này có làm cho sự cộng tác đó khó khăn không?
Không. Miễn là người giúp đỡ không vi phạm các mối quan tâm của MVC, đó là họ đang làm một cái gì đó không phải là logic trình bày, sau đó không có gì sai với họ. Có, một số người trợ giúp phức tạp có thể thực sự vi phạm việc phân tách các mối quan tâm, nhưng đó thực sự là một lập luận khác nhau từ việc người đó có hay không là tốt hay xấu. –