become harder. ◦ A lot of "technical" work that the business has to pay for ◦ Testing can become an "engineering discipline" ◦ All or nothing ◦ Bigger size , more complexity ◦ Increase knowledge requirements ◦ Difficult to scale, difficult to version
performed in parallel on the same data. Scenarios where performance of data reads must be fine-tuned separately from performance of data writes, especially the read/write ratio is very high. Scenarios where the system is expected to evolve over time and may contain multiple versions of the model, or where business rules change regularly.
business rules are simple. Where a simple CRUD-style user interface and the related data access operations are sufficient. For implementation across the whole system