Not all systems require a multi-layer structure. In fact, in many cases, the system is simplified to input and query, and there is no need for strong scalability. It even adds several input interfaces to several tables. Although. net is very convenient, sometimes we spend a lot of time repeatedly generating interfaces and writing simple logic (including data binding ).
In fact, this framework is still a multi-layer design (Web Page-> Code Behind-> Database), but developers do not need to perform specific designs for layering and constantly repeat some Code.
Of course, complex systems may be designed with a lot of logic, rather than the logic of the presentation layer. This framework cannot be competent.
I found a CRUD framework called Evolutility on the Internet at http://www.evolutility.org.
Evolutility is an open source generic web UI for database applications. with it you can build CRUD (Create, Read, Update, Delete) web applications simply by providing the metadata describing your application UI and database mapping. no hand-coding is required.
Simply put, this framework uses the definition of an XML file to automatically generate a List, View, Edit, Delete, Search, advance Search and other views without writing a line of code. At the same time, many elements are exposed for CSS control.
I personally think that for a simple system, this is undoubtedly a framework that greatly improves productivity. Features of this framework:
-- Learning is very simple and fast.
-- XML defines many attributes.
-- Open Source
-- Built-in security, which can be controlled by the record owner with a small granularity.
-- Has the rigor of CRUD, and can freely add Comments
Of course, the disadvantage is obvious:
-- General scalability is not good. Of course you can add some code to Hardcode logic. After all, the code is made public.
-- The efficiency is not very high. The combination of SQL statements has such a problem.
-- Can only be bound to ms SQL Server.