We currently have a big project that consists of the following layers:
- MS SQL Server database
- Microsoft RIA WCF Service layer
- IIS and
- ExtJS web application
Everything works more or less. The only my concern is I think second layer is a bit over kill and over complicated for what we have on the front end – the whole task for it is to generate JSON messages with the data from the database. This structure was chosen because originally we were planning to use Silverlight as a front end (thank God! we decide to drop it in the favor of ExtJs btw).
Now I have couple other web projects on the horizon and I’m wondering if dropping this second layer (RIA WCF) is the right choice. What are my other options if I decide to stick with MSSQL/IIS/ExtJs? If somebody had experience with something else I would appreciate any feedback. Any links would be very helpful too.
You should look at Entity Framework and MVC. Entity Framework is useful for mapping your SQL Database into business objects that can be handled via MVC and displayed using ExtJs and the Razor view engine.