Author: Jiangnan white
Original submission and discussion: http://www.blogjava.net/calvin/archive/2005/09/13/12878.html
An AppFUSE type project will pass the most typical scenes in the project, the Demo team current architecture framework and design pattern.
Its benefits have a fight, such as providing common library stack for all projects, providing the most reliable code blueprint, guaranteeing everyone's model and code style, accelerating knowledge in team spread, convenient for newcomers, and provides test code A stable and simple environment.
Therefore, a team of long-term cooperation needs such a MyAppFUSE.
But there must be three iron disciplines to ensure that my hard MYAPFUSE is not a lonely Barbie. First, forced updates, all team Approval's latest mode must refactor to MyAppfuse. The second is the standard update, and each update must strictly test and write update records, transplanted documents. The third is to force the Copy Start, all the code must be Copy from myappfuse instead of using yourself like the code of any project.
Now plan a AppFUSE project. I think it contains the following Content: 1. Design typical application scenarios. My usual ERP project, the most typical situation is too: * Basic data management (such as product information) * document management (such as orders entry and management) * Typical reports should have simple and complex patterns, Convenient to develop. The scene has to be carefully designed, try to demonstrate all important technical points. But the scene should be as small as possible, as simple as possible, reduce the cost of each mode upgrade. 2. Pick Other more important features. Such as Quartz, Clickstream, also put in MyAppfuse. 3. Pack all the frames, class libraries, categories, bottle cans. And attach an index and instructions as a common library stack, each Library upgrade must be carefully detected. 4. Write a document. Similar to AppFuse's Tutorial, write documentation description of the technical points and modes used by each scene, explaining how to develop secondary development. Similar to AppFuse's Migrate, explain how to upgrade to MyAppfuse, promotion of the propagation of new modes. 5. Simple code generation tool. Similar to AppFuse, a simple code generation template is written with Groovy Template or FreeMarker. 6. The core test use: This MyAppFuse finally opened source http://www.springside.org.cn