假如我是海洋

2021-09-08 06:54:30 字數 2273 閱讀 2673

我對金色海洋的「框架」的最大批評是它的緊耦合。有沒有可能即便捷、又松耦合呢?

(1) 盡量用滑鼠拖拉,操作盡量簡單

(2) 要整合許可權管理,不同的許可權看到的項不一樣,能進行的操作也不一樣

(3) 要整合驗證

(4) 要有乙個treeview類似的控制板

(5) 要有乙個list模式的項列表,要有分頁

(6) 要有乙個detaillist或formview模式的單項檢視、修改、插入的東東

(7) 強大的搜尋選擇框

(8) 客戶需求發生變化了,要能夠很方便的更改

在此基礎上我再加幾條:

(1) 要鬆耦合

(2) 要分層

假如我是海洋,我會這樣設計這個系統。紙上談兵,莫怪,沒時間編碼,我沒那麼複雜的需求,現有asp.net控制項已經夠我用了,我也沒動力去編碼實現。

系統結構:

系統分為四大view,要自己開發,與現有的那些asp.net 的view類似。具體功能在後面描述、

職責劃分:

(1) filter 負責許可權控制。這個許可權控制,分三方面:

a) 控制listview中顯示那些條,不同人看到的條數不一樣,這是第一步過濾

b) 控制實體屬性對使用者的可見性,這是第二步過濾

c) 控制使用者的行為,過濾四大view的幾個標準行為

(2) datasource負責提供資料和標準行為,datasource的另乙個責任是為ide提供實體的元資料,這樣方便ide生成view部分的**

(3) view就是顯示了

(4) database,linq2sql就不說了

下面說四大view:

(1) dynamic view

這個類似於formview,只是可以根據filter動態生成。實質上就是乙個formview加上一步遍歷filter,找到那些沒有授權的屬性對應的子控制項,把它從dynamicview中去掉。

(2) listview

這個也就是現有的listview加上乙個filter。

(3) treeview

得新開發乙個。設計一種樹型資料結構的標準介面,然後再用filter過濾節點,最後生成ui端的可見介面。

(4) searchoptionsview

這個資料來源就是實體類,根據filter顯示給使用者一些可填項。然後動態的構造查詢表示式。(貌似用linq有些困難,不熟悉linq,可能這裡有點技術風險,實在不行,可以用上動態編譯技術)。

下面來看看需求的實現情況:

l 盡量用滑鼠拖拉,操作盡量簡單: 資料庫建模->biu的一下就生成資料庫了->vs裡拖一下,biu的一下就生成linq層了,然後拖datasource,拖view,biu的一下又生成了。filter也可完全由資料庫許可權表來生成。上面控制項,全部都可以biu的一下生成。

l 要整合許可權管理,不同的許可權看到的項不一樣,能進行的操作也不一樣: filter來負責

l 要整合驗證:這個前面沒講,看加到哪一步吧,或者直接在實體上配置屬性。

l 要有乙個treeview類似的控制板:有了

l 要有乙個list模式的項列表,要有分頁:有了

l 要有乙個detaillist或formview模式的單項檢視、修改、插入的東東:可以

l 強大的搜尋選擇框:可以

l 客戶需求發生變化了,要能夠很方便的更改

加欄位—寫條sql語句,扔進資料庫;給實體類加個屬性,匹配一下,搞定;

刪字段—改資料庫,改實體類

改欄位名字—該實體類的屬性

l 要鬆耦合:是

l 要分層:是

幾點評價:

(1) 對比金色海洋的原架構可能略微複雜一點點,僅靠滑鼠也基本可以完成主要操作,但彈性要大太多太多了。各大view可以想怎麼玩就怎麼玩,而原架構ui層的限制性過大。

(2) 解耦比較徹底,分層比較清晰,這好處誰用誰知道啊。並且,這樣解耦和分層,並不會增加什麼工作量。都是 biubiubiu的就搞定了。(奧特曼!)

(3) 職責清晰,好維護

(4) 資料分離——資料庫就是資料庫,元資料就是元資料,ui資料就是ui資料,不混在一起,這樣,搞什麼不同語言的版本也好,搞什麼別的花樣也好,都留夠了足夠的空間

(5)4大view也可以分開用,適用性廣了很多

那麼,四大view之間關係怎麼協調呢?寫幾個mediator,實現最常用的幾個場景即可。

上面這些話說起來輕巧,實現起來可不輕巧。:p

假如我是海洋

我對金色海洋的 框架 的最大批評是它的緊耦合。有沒有可能即便捷 又松耦合呢?1 盡量用滑鼠拖拉,操作盡量簡單 2 要整合許可權管理,不同的許可權看到的項不一樣,能進行的操作也不一樣 3 要整合驗證 4 要有乙個treeview類似的控制板 5 要有乙個list模式的項列表,要有分頁 6 要有乙個de...

假如我是清華的學生!

這只是我在複習過程中和研友的一次交談所產生的一些想法,這只是個人的一次隨筆,不是針對中國的教育制度說事,也不是抨擊當今社會的種種不公平現象,那不是我等所能考慮的問題,我也沒有能力去改變什麼,想那些自己無能為力的事情等於什麼也沒想,其作用還不如你拿一馬扎在馬路邊看看大姑娘來得實在,最起碼養眼了,研究表...

假如我有了錢

當今社會最熱最火的非說買房不可了。有房的好,無房的好都在看好房市。有的是想撈一把,有的是想找個安身之所。而我,沒錢沒權的,只有聽別人熱鬧了,靠都不敢往邊上靠。想如果我也有了錢,是不是也該是這個隊伍中的一員呢?恩,還是算了,咋這輩子是沒福氣住在這大城市的了。假如我有了錢,還是回到我那熟悉的老家,花同樣...