Domain-Driven Design
> >
SmartUIAntipattern

Excerpted from DomainDrivenDesignBook

Problem: If an unsophisticated team with a simple project decides to try a ModelDrivenDesign with LayeredArchitecture, it will face a difficult learning curve. Team members will have to master complex new technologies and stumble through the process of learning object modeling (which is challenging, even with the help of this book!). The overhead of managing infrastructure and layers makes very simple tasks take longer. Simple projects come with short time lines and modest expectations. Long before the team completes the assigned task, much less demonstrates the exciting possibilities of its approach, the project will have been canceled.

Even if the team is given more time, the team members are likely to fail to master the techniques without expert help. And in the end, if they do surmount these challenges, they will have produced a simple system. Rich capabilities were never requested.

Solution: Put all the business logic into the user interface. Chop the application into small functions and implement them as separate user interfaces, embedding the business rules into them. Use a relational database as a shared repository of the data. Use the most automated UI building and visual programming tools available.


SmartUIAntipattern is mentioned on: MessagesByTopic



VeryQuickWiki Version 2.6.3 - HTML Export