Saturday, April 10, 2010

The Accounting Framework

Very excited to hand on with the Accounting Framework of my current client. I going to review and learn the framework in deep and share it within limit of conflict of interest. Hope to show some pattern in the future.

The framework is for Accounting product. If this framework successful with its launch, this will be a new era of the product line which totally in Mircrosoft .NET.

Here are the list of technology:-

Language : C#, T-SQL, LINQ to SQL, WPF, MVC
Database : MS SQL 2008
Tools : VS.NET 2008, .NET Framework 3.5, WPF, DevExpress, Reshapper, Perforce
O/S : Window Server 2008

The framework is split into 3 sections which are User Interface, Business Layer and Reporting.
User Interface is adopting Model-View-Controller pattern. Business Layer is adopting LINQ to SQL pattern. WPF is used as main technology for reporting. The reason being to create a must dynamic report.

The framework is totally shocking for the developers. Plenty to learn and to code. However, plenty to code here did not mean developers need to code more. Developer only need to map in the right classes and the basic CRUD functionality should work just like that. The experience of coding the framework is totally different. Instead of coding, it considers mapping or declarative way of code.

There are drawback on highly declarative coding too, where ever something goes wrong, it is hardly traceable. Plenty to trace. However, client still have the code open to internal engineers, but a painful trace is needed.


No comments:

Post a Comment