I am a sole developer (experienced in web development) in the company (a newly established one). I received a project to develop an ERP system from ground-up. Naturally, my platform of choice would be ASP.NET. I started the project, fully written in MVC but as I progress further, I find that it is getting increasingly hard to manage.
Despite having a good architecture, Repository, DI, MVC-VM, the system itself is hard to maintain. The stateless nature of HTTP requires me to write a lot of javascript / jQuery to plug holes such as maintaining state, which consumed a lot of my time. Also, since it's a fairly large application, design can sometimes be restrictive which I ended up using javascript to resolve. Think about having a form within a form. This is the kind of problem I've been facing.
Then, I came across Silverlight LOB applications while browsing and wow, I was impressed. Very impressed with the UI and fluidity. So now, I need an advice. Should I take on Silverlight? Or should I stay with MVC? Can Silverlight reduce development time significantly? What is the learning curve like?
Edit: I forgot to mention that this application is strictly for internal staffs only. The only component that interacts with the outside world is the catalog and CMS component.