Today I have a transfered-knowledge class.
This is took placed because someone who in charged of and responsible in this project (was named "MSS") will be not avaliable next week.

Next week her will goto the
Bank of Thailand to participate in K2 project.
Her was a solution architech role in this project. So I will take this role instead her.
The MSS project was created for
The Stock Exchange of Thailand.
The difficult part of the class is
Spring.Net.
I don't know why? why? why? this project need the Spring.Net framework.
In my openion the Spring.Net framework is a application framework that makes building enterprise .NET applications and providing components based on proven design patterns that can be integrated into all tiers of your application architecture. So this project is not a enterprise project.
Why we made this too complicated?
Some of old project in company used
dOOdad frame work. The dOOdad frame work will use the design pattern named "Template". The concept of its by created base class and when we want to use it we just inherit them and put the extended method if needed. If the database has changed, we can generate new template by code generator and it not affect the extend method.
When we do the prototype its good because we can repidly develop the prototyping. But when the project have grow up; the overhead of develop time will increasing in exponential time.
In my experience, when the file.cs or .vb of visual studio .net have more line than 2000 the overhead will unexceptable. Because of intelisence process slowly.
We can change it by split big class into two class and insert keyword partial. But! we can do it easily if that class is template class's created by code generator.
Unfortunately, if the project has more table to access. It's hard to fixed them.
I'm so sick of it.