介紹
基於ABPZERO的多租戶 (Saas)應用程序,采用ASP.NET MVC, Angularjs-介紹
- ASP.NET Boilerplate作為應用程序框架。
- ASP.NET MVC和ASP.NET Web API作為Web框架。
- 實體框架作為ORM。
- Angularjs作為SPA框架。
- Bootstrap作為HTML / CSS框架。
你可以在觀看在線示例
從模板創建一個應用程序
ASP.NET Boilerplate提供了使項目啟動更容易的模板。我們從http://aspnetboilerplate.com/Templates創建啟動模板:
我們選擇包含“Module Zero” (zero模塊包含了添加用戶,角色,租戶,版本,權限管理等更多信息).
它可以為創建一個現成的可以正常工作的解決方案,它包括了登錄頁面、導航、以及基於bootstrap的布局格式。
我們輸入“EventCloud”,下載並且使用Vistual Studio 2013+ 打開解決方案后,我們可以看到整個解決的方案的分層,它包含了一個單元測試項目:
更多關於模板信息創建項目,可以通過連接:http://www.cnblogs.com/wer-ltm/p/5774523.html 進行觀看。
首先,我們選擇“EventCloud.Web”,展現層作為起始項目。解決方案默認啟用了EF的codefirst代碼遷移。所以我們只需要在恢復nuget包后,打開程序包管理控制台,然后運行 "Update-Database"命令來創建數據庫。
記住選擇 EventCloud.EnityFramework類庫,因為遷移文件在這個類庫中。此命令會在本地的Sqlserver 中創建一個EventCloud數據庫(當然你可以自己修改鏈接字符串,改成你的數據庫名稱)
現在,我們可以運行項目了。 我們可以看到模板預先生成的登錄頁面。
可以輸入“default”作為租戶名稱。
用戶名:admin 密碼為:123qwe 登錄應用程序。
登錄后,我們可以看到基於BootStrap布局生成的兩個界面:Home和About:
這是一個帶有本地化的動態菜單欄導航。使用了angular layout ,angular routing作為前端的基本設施工作。
我們就基於這套angular JS和bootrap 作為我們活動雲的開發框架。
實現過程:http://www.cnblogs.com/wer-ltm/p/6419145.html
原文鏈接:
https://www.codeproject.com/articles/1043326/a-multi-tenant-saas-application-with-asp-net-mvc-a