Please join us in welcoming Genesys Source Framework 4 which adds .NET Core, EF Core and DDD-centric designs and patterns! Simultaneously supports .NET Core and Standard PLUS .NET 4 and PCL. Genesys Source Framework shares the same C# classes and .cs files in both .NET Core 2 and .NET “Full” 4 projects, normalizing and reusing 80% of the code base.
Genesys Framework 4 is now available for download (genesyssource.com) or directly in Visual Studio (Tools->Extensions-and-Updates.) Open-source, cross-platform, full-stack business and domain object reusability made easy!
More at: https://cloud.genesyssource.com/genesys-source-framework-201807-released
What’s new in this release?
* Extensions
- RecordIdentity attribute introduced to override Id-based record identity. Now can be Id, Key, Id or Key and None (for value objects.)
- .NET Core 2.1 support added in code and NuGet dependencies
- SqlConnectionExtension now supports .CanOpenAsync() to quickly test if a database can be opened.
* Framework
- LocalDB (SQL Express) now the default database provider. No need to have SQL installed to run!
- CanConnect has been added to easily detect if your database is connected
- .NET Core 2.1 support added in code and NuGet dependencies
- All Repositories and Data objects “ByRef” add Id and Key values that are returned from the database
- EntityInfo.IsNew() method driven by new RecordIdentity attribute. Default: Fields.IdOrKey.
* Framework.Database (SSDT)
- CustomerInfoInsert and CustomerInfoUpdate now handle inserts vs. updates.
- Record Identity is owned by either Id or Key. Only one needs to be supplied to identify the entity record.
- Entity schema renamed to Customer
* Framework for MVC and Web API
- Added Database Connected/Not-connected status to header navbar
- Added Customer Search by First and Last Name to header navbar
- Links now relative “~/” to allow nested web site hosting in sub folders and virtual folders.
- Styling fixes for buttons
- Navbar now responsive at -xs snap
What’s new in Genesys Source Framework 4?
* .NET Core and .NET 4.x fully supported in all projects
* EF Core 2 and EF 6 fully supported
* Simultaneous support for .NET Core and .NET “Full", without multi-targeting!
* Re-org into DDD-centric layers and organization, including Domain Objects and Models, Entity and Value objects.
* Inheritance approach replace by composition design patterns
* Repository design pattern formalized into Genesys.Framework.Repository namespace
* Database Adapters created for EF to Table, to View and Stored Procedure data access
Important: This is an interface-breaking release, bumping the version from 3.x to 4.x.
* Quick Guide: http://docs.genesyssource.com/products/Genesys-Framework/Start-your-Genesys-Source-Framework.pdf
* Full Guide: http://docs.genesyssource.com/products/Genesys-Framework/Genesys-Quick-Start-Framework-Guide.pdf
* Release Notes: https://cloud.genesyssource.com/news
* Genesys Quick-Start Framework User Guide: http://docs.genesyssource.com/products/genesys-framework/Genesys-Quick-Start-Framework-Guide.pdf
* Debugging your Genesys Framework App: http://docs.genesyssource.com/products/genesys-framework/Debugging-Your-Genesys-Framework-App.pdf
* Publishing your Genesys Framework App: http://docs.genesyssource.com/products/genesys-framework/Publishing-Your-Genesys-Framework-App.pdf
If you have any problems with your new cross-platform full-stack business object reusability framework, feel free to contact us at developers@genesyssource.com.
We’re here to help!
– Dev Team
Other sites of interest...
* Genesys Source Framework: http://www.genesysstack.com/genesys-framework
* Genesys Cloud Dev Environment: http://www.genesysstack.com/genesys-environments
* Quick-Start Guide: http://docs.genesyssource.com/products/Genesys-Framework/Start-your-Genesys-Framework.pdf
* What is the Framework? http://docs.genesyssource.com/products/Genesys-Framework/What-is-the-genesys-source-framework.pdf
* Docs and API Reference: http://docs.genesyssource.com
* Genesys Source on GitHub: http://www.github.com/GenesysSource
* Genesys Source in Visual Studio: http://bit.ly/2mHpFkf