上周在Colorado,Martin Fowler 和 Bruce Eckel 邀請了一些“大腕”級的人物,如Rod Johnson,Floyd Marinescu等,開了一個“座談會”(現場的一些照片在這里)。 其中討論到:“企業級架構最關鍵的原則問題是什么”。 這些“大腕”一共總結出來40條,然后投票得出了最關鍵的5條 (Top 5 Principles of Enterprise Architecture):
- Use a layered architecture.
- Build Automated Regression Tests, which was tied with:
- Manage your application as you would a software product. eg: frequent and numbered releases, same rigor as a product.
- Use the smallest team you possibly can tied with:
- Attack the domain problem first (or - work on your domain model before other parts of the app).
與之對應的Top Bottom 5則是(從后往前):
- Use Model Driven Architecture.
- Determine all your requirements upfront.
and a three way tie between: (最后3個并列)
- Use EJBs.
- Prefer web based UI's.
- Prefer open source projects.
Floyd Marinescu關于這次“研討會”更詳細的blog。