WindnTrees CRUDS is a front-end http request, response and related content processing javascript library that integrates with Observers to synchronize data between source and view objects that follows the create, read, update and delete (CRUD) data extraction, editing, deletion and saving design pattern.
CRUDS utilize CRUDController to extract data from a data source or CRUDSource and processes response with CRUDProcessor to produce typed objects. Observers utilize typed objects and present them in their appropriate views.
This simplifies the process of data extraction, processing and presentation.
Learn CRUD, CRUD2CRUD (CRUDS) programming in WindnTrees JavaScript, ASP .NET and ASP .NET Core. Develop applications with minimal effort using client and server side CRUD controllers and views.
Benefits:
- MVVM
- CRUD2CRUD Controllers (Generalized Communication)
- CRUD Repositories for persistence
- Neat Views and Scripting
- Professional Practice, and
- Simple Codebase
Get started with WindnTrees application development by learning following:
WindnTrees implements CRUD 2 CRUD (CRUDS parallel) application architecture where server side publish services in terms of CRUD controllers and the client side consumes those services using CRUD controllers.
[Server Side] CRUDSource(s) --- CRUDController(s) -- CRUDProcessor(s) --- CRUDService(s) ||| data / objects / entities / concepts ||| [Client Side] CRUDSource(s) --- CRUDController(s) -- CRUDProcessor(s) --- CRUDConsumer(s)
Get to know about equation accountancy math, it is natural, counts and completes equation. CRUD2CRUD is CRUD balance where CRUD (is a design value).
"A design is about design"
- Equated Accounting is a standard equal value design equation.
- Circle 45 /7 is a standard equal design circle.
Note: Book does not explain CRUD2CRUD
Amazon - https://www.amazon.com/dp/B0CHL52XB2
Eliva Bookstore: https://www.elivabooks.com/en/book/book-3803083425
2024-06-13:
Equated Accounting (Eq. Acc. Math III, Balanced Matrix Value System)
http://ssrn.com/abstract=4862924
CRUDS is developed to be open and independent library, its functionality can be extended or customized for content extraction, processing and presentation.
The library depends on jQuery for making AJAX calls to extract content and utilizes KnockoutJs for presenting processed content.
CRUDS expects server side content response presented in following JSON format :
{ content: {}, errors: [] }
{ contents: [], errors: [] }
Where errors field is a list or array of error objects composed of "Field Name" and "Error Message" while contents is a list or array of returned response objects.
new CRUDView({ 'uri': '/color', 'observer': new CRUDObserver({ 'contentType': new Color({}), 'messages': intialize(new MessageRepository()) }) })
Version 133
new CRUDView({ 'uri': '/color', 'observer': new CRUDObserver({ 'contentType': new Color({}), 'messages': intialize(new MessageRepository()) }), 'HttpMethod': true })
WindnTrees abstraction library is available as a nuget package download that can be installed using following command.
install-package WindnTrees.Abstraction
WindnTrees .NET Core nuget package is available for download to implement ASP .NET Core based applications.
install-package WindnTrees.Core
Note: nuget package manager does not install windntrees.min.js in correct project scripts library directory, make sure you recover script files from C:\Users\<<Username>>\.nuget\packages\. Or Download from following url here.
You may resolve windntrees application references using following:
com.invincibletec.windntrees windntrees version-0.0.1
Note: windntrees-1.2.3.js updates are not applicable to com.invincibletec.windntrees as of now, repository will be updated soon.