Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

2
  • Isn't a "single interface for all the data" the exact opposite of splitting the apps into layers and components? Commented Mar 31, 2014 at 11:15
  • 1
    Not at all. By introducing layers you separate functionality. For example, you have a layer to directly access database (all data in database is available through that layer), then you have another layer on top of it containing all the business logic, and then another layer as a simple functional interface over the business logic, etc. This last layer is a single interface to interact with data, and it still hides several layers behind it. Commented Mar 31, 2014 at 11:27