I now moved to new team in my company and task is to set a team in India which works with london based team on round the clock model.
In process of this migration we inherited existing java code. Functionally this code is in production and is performing quite well.And this project started as small and then grown into a important big project.
Couple of points worth mentioning about this code.
- Extensive use of Static : Or Over use of static .Writing Unit tests is big nightmare and now i can fully appreciate how dependency injection is so useful in writing Unit testing.
- Extensive use of nested classes : Not sure exact need for this kind of architecture.
- Home Grown Persistence framework.
After working with Hibernate and JDBC ,this is first time i am working a piece of code which can be dubbed as Home grown Persistence framework.Its really nice from personnel prespective after reading all sorts of problem self written Persistence framework could pose.
So am looking forward to get as much prespective on any design approach and what prompted to be that way.
Also to compare that with hibernate .