Posts

Components of enterprise software

What constitues an enterprise level software? This is a very open question and one will hear different answers depending on who they talk to. However the essence remains restricted to a few core values that distinguish an enterprise software from any other. My experience working on the product enterprise system for almost 7 years now has given me a good knowledge on what to look for when designing and implementing a system. These are not rocket science concepts but rather foundational ones that could be bypassed easily during development. So what are they key elements: An enterprise software is reliable . This is a P1 requirement for any software that is developed. If the system does not behave the same way under the same circumstances, it is as good as not using it. The users of the system should trust the application. An enterprise software achieves a quality standard. Years of commitment on the product makes it rock solid and makes sure system behaves consistently in all areas. A bu...

MVC to the rescue

Recently I came across ASP.NET MVC which was just released last year. It brings a lot of change to the traditional forms based pattern for web pages. Some of them that we could talk about are: 1. Clear separation between the Model, View and Controller 2. Controller handles events and updates the model. Creates a view bag. 3. View uses the view bag to render the view. 4. Data that is posted to the controller is mapped as an API call, the arguments being the form parameters 5. Testing becomes much easier as the controller can be tested independantly of the view 6. View just has to know about the view bag and render accordingly. No application logic can be embedded into the view because there is no handler. 7. Controller can work with the Model not directly but using DI and appropriate IoC container, it could even be a Model proxy or facade instead of the Domain.

My first blog

So here am I finally. Let me start blogging! Best wishes.