上周開源了aries開發架構後,好多朋友都download了源碼,在運作過程裡,有一些共性的問題會問到。
是以本篇打算寫一下簡單的開發指南,照顧一下不是太看的懂源碼的同學,同時也會講解一下架構原理。
首先,這是一套開發架構,它類同于webform、mvc、.net core。
相比webform,mvc,.net core 它簡化了後端很多東西,它也加強了前端一些功能,預設內建的功能和界面,使得架構更傾向某種場景的開發。
在.net的世界裡,開發架構的選擇,不應該隻有微軟系列,還可以有第三方系列。
源碼下載下傳後其中一個檔案夾:aries.database
可以選擇mssql或mysql檔案夾下的:資料表腳本(執行建立表),資料腳本(執行建立資料)。
配置架構初始資料庫連結後,執行f5,如果點選登陸提示“please check web.config's httpmoudle!”。
login.html中的内容:

需要把關于httpmodule中關于aries.core的配置的注釋打開(或關閉)
然後運作,就可以了。
架構有初始的資料庫:其中有一個:sys_userinfo 這個表是可以修改擴充使用者資訊的。
然後你有兩種選擇:
a:在原有的資料庫裡建表,開展業務(這時隻有一個資料庫)。
b:建立新的資料庫,開展業務(這時有n個資料庫,需要在web.config添加對應的資料庫連結語句,隻有一個注意,key的命名為:資料庫名稱conn)。
比如你有一個資料庫名叫:mydb,那麼你就添加一條<add name="mydbconn" connectionstring="..." />
關于資料庫設計這一塊,是支援多資料庫,同時跨各種資料庫類型的,可以各種混搭,隻要不存在表名相同,在使用過程中就不用管它屬于哪個資料庫。
設計原來是這樣的:搜集資料庫連結(以conn結尾的)=》搜尋所有資料庫表及對應的資料庫。是以反之根據表名就可以找到對應的庫。
如果遇到不同資料庫有相同的表名:則需要在前端使用時用:資料庫名.表名。(因為按查找規則隻會找到第一個出現的表名對應的庫)
開發:
a:在資料庫裡建立視圖,然後把它當單表一樣通過配置菜單就可以搞定了。
b:将視圖語句,通過檔案形式放在app_data目錄下的sqlcode目錄下(按指定格式)即可,然後配置菜單就可以搞定了。
關于配置表頭:列頭裡右鍵出來的(有人不知道哪出來)。
配置表頭裡內建了很多常見功能,動動手就可以看出效果了,如把搜尋項打勾,就會出來搜尋條件框。
視圖語句放在檔案的,通過點選檢視腳本時,可以線上編輯。
a:資料庫裡存檔的是0,1,2這種數字,呈現是中文翻譯,是以有配置表,在配置表裡增加配置項後,在格式化裡填寫#配置鍵 就可以了。
b:如果有些資料是動态的,單獨有表存放的,就需要寫sql語句放在app_data\sqlcode目錄下的sql_combobox.sql檔案裡(按約定格式),然後把名字配上去。
c:這些弄好的名字,除了格式化,還可以使用在下拉框:configkey取的是配置表的,objname取的是資料庫語句的。
<input configkey="性别“.../>
<input objname="c_sys_role" .../>
這樣就會自動格式好下拉框。
對于這一塊的東西,前端發起的各種請求:ajax.html?sys_method=xxxx&sys_objname=xxxx 到最後都會定位到core項目裡的ajaxbase.cs處理(這裡內建了核心的操作)
對于ajax.html這個檔案是不存在的,隻是一個虛拟位址,作為辨別判斷條件而已,在core項目裡urlrewrite裡相關的判斷條件。
一個頁面:通常會發起四個請求:
getinitconfig:傳回ui(子應用程式部署時的目錄),actionkeys(目前頁面的功能權限),mid(菜單id)。
getkeyvalueconfig:傳回配置表的資料(背景會有緩存),用于翻譯和綁定下拉框。
getheader:傳回列頭資訊(第一次不存在時,會讀資料庫的中繼資料,建立生成)
getlist:傳回表的資料。
如果界面有對于自定義語句的的下拉資料綁定,則會多一個請求:
getcombobox是動态發起請求,擷取自定義sql語句的資料,然後綁定下拉框資料。
a:如果有類名和檔案名同名,就調用類名.cs
b:如果不存在a,則看有沒和html所在檔案夾名同名的,如果有,就調用檔案夾名.cs(就像sysadmin系統管理的請求都在sysadminhandler處理)
c:如果b也不存在,則調用defaulthandler.cs
所有的handler入口,都繼承自ajaxbase。
本篇先介紹到這裡,其它内容,另外再寫文分享,謝謝各位支援點贊的朋友,還有各位給我打賞讓我買水喝的朋友。
作為.net戰線上的十年的一名老戰士,衷心希望.net的明天會更好,為了這份更好,貢獻自己目前為止的最優作品。
本文原創發表于部落格園,作者為路過秋天,原文連結:<b>http://www.cnblogs.com/cyq1162/p/5489604.html</b>