ฉันอยู่ในช่วงเริ่มต้นในการออกแบบระบบที่จะถูกแยกออกเป็นสองส่วน ส่วนหนึ่งคือบริการส่วนอีกส่วนหนึ่งเป็นส่วนต่อประสานกับบริการที่ให้ข้อมูลผ่านทาง OData หรือ XML แอปพลิเคชันจะขึ้นอยู่กับรูปแบบสถาปัตยกรรม MVC สำหรับมุมมองเรากำลังพิจารณาใช้ XSLT หรือ Razor ภายใต้ ASP.NET
XSLTหรือRazorจะช่วยแยกข้อกังวลโดยที่ XML ดั้งเดิมหรือการตอบสนองแทนแบบจำลองของคุณ XSLT หรือ 'Razor view' แทนมุมมองของคุณ ฉันจะปล่อยตัวควบคุมออกสำหรับตัวอย่างนี้ ข้อเสนอการออกแบบเบื้องต้นแนะนำ XSLT แต่ฉันแนะนำให้ใช้มีดโกนแทนเป็นเอ็นจิ้นการดูที่เป็นมิตรมากกว่า
นี่คือเหตุผลที่ฉันแนะนำให้ใช้กับมีดโกน (C #):
- ทำงานกับและสร้างเพจที่ซับซ้อนได้ง่ายขึ้น
- สามารถผลิตเอาต์พุตที่ไม่ใช่ * ML ได้อย่างง่ายดายเช่น csv, txt, fdf
- เทมเพลต verbose น้อยลง
- รูปแบบมุมมองถูกพิมพ์อย่างรุนแรงโดยที่ XSLT จะต้องพึ่งพาการประชุมเช่นค่าบูลีนหรือวันที่
- มาร์กอัปสามารถเข้าถึงได้ง่ายขึ้นเช่นการขึ้นบรรทัดใหม่การปรับมาตรฐานค่าการปรับมาตรฐานและกฎช่องว่าง
- สร้างขึ้นในตัวช่วย HTML สามารถสร้างรหัสตรวจสอบ JS ตามคุณลักษณะ DTO
- สร้างขึ้นในตัวช่วย HTML สามารถสร้างลิงก์ไปยังการกระทำได้
และอาร์กิวเมนต์สำหรับ XSLT บนมีดโกนคือ:
- XSLT เป็นมาตรฐานและจะยังคงมีอยู่อีกหลายปีในอนาคต
- เป็นการยากที่จะย้ายตรรกะไปยังมุมมองโดยไม่ตั้งใจ
- easer สำหรับโปรแกรมเมอร์ที่ไม่ใช่ (ซึ่งฉันไม่เห็นด้วย)
- มันประสบความสำเร็จในบางโครงการที่ผ่านมาของเรา
- ค่าข้อมูลจะถูกเข้ารหัส HTML โดยค่าเริ่มต้น
- ก่อตัวได้ดีเสมอ
ดังนั้นฉันกำลังมองหา aguments ทั้งสองข้างคำแนะนำหรือประสบการณ์ใด ๆ ที่สร้างทางเลือกที่คล้ายกัน?