|
| 1 | +FNHMVC |
| 2 | +====== |
| 3 | +FNHMVC is an architectural foundation for building maintainable web applications with ASP.NET, MVC, NHibernate & Autofac. |
| 4 | + |
| 5 | +### Features: |
| 6 | +* CRUD demo in ASP.NET MVC with NHibernate |
| 7 | +* Generic repository for NHibernate |
| 8 | +* Repository Pattern and Unit of Work-Dependency Injection using Autofac |
| 9 | +* Mobile specific pages using JQuery Mobile |
| 10 | +* ASP.NET MVC Area for Mobile specific pages |
| 11 | +* Using NHibernate with custom Membership/Role provider |
| 12 | +* Using Fluent NHibernate for mappings in strongly typed C# code |
| 13 | +* Unit test samples using Autofac |
| 14 | +* Unit test samples using Selenium WebDrive (user navigation simulation) |
| 15 | +* Windows Azure Web Role |
| 16 | + |
| 17 | +### Architectural & Design Patterns: |
| 18 | +* Model-View-Controller with ASP.NET MVC |
| 19 | +* Object-relational mapping with NHibernate |
| 20 | +* Dependency Injection with Autofac |
| 21 | +* Domain Driven Design |
| 22 | +* Command Query Responsibility Separation |
| 23 | +* Repository pattern |
| 24 | +* Unit of work pattern |
| 25 | +* And much more.. |
| 26 | + |
| 27 | +-------------------------------------------------------------------------------------------------- |
| 28 | + |
| 29 | +### Version 2.0.1 |
| 30 | + |
| 31 | +### Technologies: |
| 32 | +* Windows Azure SDK 2.3 |
| 33 | +* ASP.NET MVC 5.1.2 |
| 34 | +* ASP.NET Web API 5.1.2 |
| 35 | +* NHibernate 3.3.3.4001 |
| 36 | +* Fluent NHibernate 1.4 |
| 37 | +* Autofac 3.5 |
| 38 | +* Automapper 3.2.1 |
| 39 | +* Selenium WebDriver 2.42 |
| 40 | + |
| 41 | +### Requirements: |
| 42 | +* Visual Studio 2013 |
| 43 | +* MSSQL Express (NHibernate can be easily configured to use all the mayor SQL servers) |
| 44 | + |
| 45 | +### Notes |
| 46 | +* MVC authentication and authorization system has been migrated from Microsoft Membership to Microsoft Identity. |
| 47 | +* Automapper has been implemented for domain->command, command->domain and domain -> dto objects conversions. dto == Data Transfer Objects. |
| 48 | +* Command objects have been moved to the Model project to allow the use of Automapper. |
| 49 | +* Web API sample project with unit test added. Including the use of DTOs. |
| 50 | +* Nuget packages not included in download zip. Please make sure you configure VS to download them for you |
| 51 | + |
| 52 | +### Version 2.0 |
| 53 | + |
| 54 | +### Technologies: |
| 55 | +* Windows Azure SDK 1.8 October 12 Release |
| 56 | +* ASP.NET MVC 4 RTM |
| 57 | +* ASP.NET Web API |
| 58 | +* NHibernate 3.3 |
| 59 | +* Fluent NHibernate 1.4 |
| 60 | +* Autofac 3.0.1 |
| 61 | +* Selenium WebDriver 2.24 |
| 62 | + |
| 63 | +### Requirements: |
| 64 | +* Visual Studio 2012 |
| 65 | +* MSSQL Express (NHibernate can be easily configured to use all the mayor SQL servers) |
| 66 | + |
| 67 | +### Version 1.0 |
| 68 | + |
| 69 | +### Technologies: |
| 70 | +* Windows Azure SDK 1.6 |
| 71 | +* ASP.NET MVC 4 RC |
| 72 | +* ASP.NET Web API |
| 73 | +* NHibernate 3.2 |
| 74 | +* Fluent NHibernate 1.3.0 |
| 75 | +* Autofac 2.6.1 |
| 76 | + |
| 77 | +### Requirements: |
| 78 | +* Visual Studio 2010 |
| 79 | +* MSSQL Express (NHibernate can be easily configured to use all the mayor SQL servers) |
| 80 | + |
| 81 | + |
| 82 | +-------------------------------------------------------------------------------------------------- |
| 83 | + |
| 84 | +### Case Studies: |
| 85 | +* http://www.iseguro.com |
| 86 | + |
| 87 | +### Roadmap |
| 88 | +* Common.Logging - Logging solution |
| 89 | +* Lucene.NET - NoSQL fast text search solution. |
| 90 | +* ActionMailer.NET - MVC Views style mailing solution. |
0 commit comments