Tôi đang ở giai đoạn đầu trong việc thiết kế một hệ thống về cơ bản sẽ được chia thành hai phần. Một phần là dịch vụ và phần khác là giao diện với dịch vụ cung cấp dữ liệu thông qua một cái gì đó như OData hoặc XML. Ứng dụng sẽ dựa trên mô hình kiến trúc MVC. Đối với các khung nhìn, chúng tôi đang xem xét sử dụng XSLT hoặc Dao cạo trong ASP.NET.
XSLT hoặc Dao cạo sẽ giúp phân tách các mối quan tâm trong đó XML hoặc phản hồi ban đầu đại diện cho mô hình của bạn, XSLT hoặc 'Chế độ xem dao động' thể hiện quan điểm của bạn. Tôi sẽ để bộ điều khiển ra cho ví dụ này. Đề xuất thiết kế ban đầu đề xuất XSLT, tuy nhiên tôi đã đề xuất sử dụng Dao cạo thay vì làm công cụ xem thân thiện hơn.
Đây là những lý do tôi đề xuất cho Dao cạo (C #):
- Dễ dàng hơn để làm việc với và xây dựng các trang phức tạp hơn.
- Có thể dễ dàng tạo đầu ra không * ML, ví dụ: csv, txt, fdf
- Mẫu ít dài dòng
- Mô hình khung nhìn được gõ mạnh, trong đó XSLT sẽ cần dựa vào quy ước, ví dụ: giá trị boolean hoặc ngày
- Đánh dấu là dễ tiếp cận hơn, ví dụ: bình thường, chuẩn hóa dòng mới, chuẩn hóa giá trị attibute, quy tắc khoảng trắng
- Trình trợ giúp HTML tích hợp có thể tạo mã xác thực JS dựa trên các thuộc tính DTO
- Trình trợ giúp HTML tích hợp có thể tạo liên kết đến các hành động
Và các đối số cho XSLT về dao cạo là:
- XSLT là một tiêu chuẩn và vẫn sẽ tồn tại trong nhiều năm tới.
- Thật khó để vô tình di chuyển logic vào chế độ xem
- Easer cho người không lập trình (mà tôi không đồng ý).
- Nó đã thành công trong một số dự án trước đây của chúng tôi.
- Giá trị dữ liệu được mã hóa HTML theo mặc định
- Luôn luôn hình thành tốt
Vì vậy, tôi đang tìm kiếm thông tin ở hai bên, các khuyến nghị hoặc bất kỳ kinh nghiệm nào để đưa ra lựa chọn tương tự?