這是微軟 msdn 上的一篇文章,分別就 model, view, controller, routing, extensibility, testability, security, localization and globalization, performance, 建議應採取的設計方式。內容對於 mode, view, controller 的分工方式, 有很好的說明, 相信對於採用 MVC 的設計師, 會有很大的幫助。
以下,我簡單列出一些要點:
Model: 用來定義商業、資料、驗證與記錄使用者狀態 session 等邏輯,對於大型的系統,可以拆成不同的 assembly。
View: 不要把商業邏輯寫在 View 中,要有可讀性。可以利用 partial HTML view(.ascx)來建立階層結構。要利用 ViewData 方式讀取資料,以 server 端註解 <%-- --%>增加安全性,採用 HTML Helper 產生 form、checkbox、textbox..。
Controller: 針對 routing system、HTML resuest 來回應。使用 model binding 取代手動,以 Post/Redirect/Get 處理 submitting form。並要記得管理 HandleUnknownAction 與 HandleError等狀況。
[Reference]
Best Practices for ASP.NET MVC
2010年9月26日
2010年9月21日
Google AdSense 申請獲准
這個部落格才剛開始時,就馬上申請 AdSense,但是沒有通過。
記得回覆信件中提要,希望我能多增加一些內容,再來送件。
好長一段時間後,前兩天管理網站時,看到先前未獲准的訊息,
隨手再送出申請,沒想到過了!
只是以目前的流量,不知道十年後能不能領到第一張Google的支票。
2010年9月20日
CSS PX to EM Conversion
CSS 文字大小的設定方式有 px, em 與 % 三種,
px 較常見,不過是絕對單位,經常被建議不要使用。
em, % 是相對單位,相對於父物件之大小,使用時需要特別注意。
下列網站提供試算工具,可以幫助網友安排字體大小:PXtoEM.com
px 較常見,不過是絕對單位,經常被建議不要使用。
em, % 是相對單位,相對於父物件之大小,使用時需要特別注意。
下列網站提供試算工具,可以幫助網友安排字體大小:PXtoEM.com
2010年9月16日
Embed HTML in Silverlight 的問題
將 silverlight 設定為 windowless 雖然可以順利以 floating 方式顯示 HTML 區塊,卻會造成中文輸入法失效的問題。由於公司入選台灣微軟BizsparkCamp 雲端/ Silverlight創新徵選會,很榮幸能就此問題向章立民老師請教。
章老師提到,使用 windowless 不是一個恰當的做法,可能衍生的不只是中文輸入的問題,應避免使用。文件內容以資料庫或 xml 存放,並依照 HTML 或 Silverlight 的不同,來採取最恰當的顯示方法,才是最佳的處理方式。
章老師的答案,讓我覺得寫程式真的偷懶不得!!
前一篇 Embed HTML in Silverlight
章老師提到,使用 windowless 不是一個恰當的做法,可能衍生的不只是中文輸入的問題,應避免使用。文件內容以資料庫或 xml 存放,並依照 HTML 或 Silverlight 的不同,來採取最恰當的顯示方法,才是最佳的處理方式。
章老師的答案,讓我覺得寫程式真的偷懶不得!!
前一篇 Embed HTML in Silverlight
CSS Horizontal List
如果要將列表改為橫向,可以使用下列的語法:
HTML
HTML
CSS
#navlist li
{
display: inline;
list-style-type: none;
padding-right: 20px;
}
上列範例,節錄自:maxdesign
2010年9月2日
ASP.NET MVC
最近開始接觸 ASP.NET MVC,除了透過書籍學習外,微軟在網路上也準備了不錯的資訊與影片,我把相關的資訊列在下面:
Learn ASP.NET MVC (微軟 ASP.NET 官網)
ASP.NET MVC 2: Basics, Introduction by Scott Hanselman (很棒的影片,長度有七十多分鐘)
ASP.NET Routing Debugger (上項影片所提到的工具)
Learn ASP.NET MVC (微軟 ASP.NET 官網)
ASP.NET MVC 2: Basics, Introduction by Scott Hanselman (很棒的影片,長度有七十多分鐘)
ASP.NET Routing Debugger (上項影片所提到的工具)
訂閱:
文章 (Atom)
Deploying Vue & .NET with Google OAuth on GCP Cloud Run
Deploying Vue & .NET with Google OAuth on GCP Cloud Run Deploying Vue & .NET with Google OAuth on GCP Cloud Run...
-
有幾個正正當當的 SEO 規則: 讓 Google 與 Yahoo 知道這個網站或網頁的存在:Google 可以透過網站管理工具,Yahoo 則透過 siteexplorer。 找出與網站相關的熱門關鍵字:既然想透過 Google 或 Yahoo 的關鍵字搜尋,當然不要選...
-
使用 WPF 建立雙螢幕或多螢幕畫面,作法如下: 首先刪除 App.xaml 中的 StartupUri="MainWindows.xaml"的設定。 加入 System.Windows.Forms (for Screen) 與 System.Drawi...
-
自從我知道了 iPhone 的 App Store 平台服務後,才發現 Google 與 Microsoft 也有類似的服務。 Apple - App Store Google - Android Market Microsoft - Windows Mobile Market...