I'm in the early stages in the design of a system that will essentially be split into two parts. A service and an interface with the service providing data through something like OData or xml.
The application will be based on the mvc pattern. For the views we will be using either xslt or razor (asp.net).
XSLT or Razor here would help to provide a separation of concerns where the original XML or response represents your model, the XSLT or 'razor view' represents your view. I'll leave the controller out for this example.
The initial design proposal recommends XSLT however I suggested the use of razor instead as a more friendly view engine.
These are the reason(s) I suggested Razor (C#):
- Easier to work with and build more complicated pages.
And the arguments for XSLT over razor were:
- XSLT is a standard and will still exist many years into the future (I'll go with 5 years but i'm not sure).
- Easer for non programmers (which I don't agree with).
- It's been successful in some of our past projects.
So I'm looking for aguments on either side, recommendations or any experience making a similar choice?