A company recently completed the company, this is the first project after I left the school, and I always feel that in addition to the overall level of the development team is better than some of the students in the school. The company's boss demand is unreasonable, and a system like B2C requires 1 month, with a total of 3 people are developing.
Here is that there is no more evaluation of the demand level of the boss, and if you want to sum up some of my thoughts.
The first is the concept of MVC, this concept is coming out of the Internet, it has been raging, and now there is still no unification of this concept. I am also more agreeable with the page display (V), the business logic (C), and the data persistence layer (M) such a cylindrical. The Velocity, M is used by Velocity, M.. Hibernate. Both are good things, especially hibernate, from this project, I have a layer of DAO in Hibernate, which is completely reused in future projects. I think this is also a big harvest in our project. Velocity ~~~ always feels a bit uncomfortable, VM feels a bit messy. Try the Struts next time.
The current software method is pursuing the maximum reuse of the code? Or is the structure of the structure and reasonable? I don't know if I design is still the reason, I feel that these two sometimes is contradictory.
For reuse, recently is watching
In fact, component development is just a kind of thought, not necessarily to support those very advanced and hot technologies. For example, in our system, it is completely abstracted in the form of a component (this needs to be reactive after the system is completed).
I saw some Spring articles with AOP, I feel good. The next plan is to get these two things. Work hard ~~ After all, you are still young.