Jen

ASP.NET MVC筆記本 - 我的建Model流程

假設在建Model前,我的資料庫架構、關聯都已經建好,可能會用到的store procedure也有了,

 

就可以開始建立Model的部分.

 

整理一下我目前建Model的流程  (@@)

 

1.先建立好LINQ To SQL的物件,拉好所有類別之間的關聯。

(也就是資料庫表格之間的關聯,但是這邊要改變一下想法,必須把它看成一個類別物件)

 

2.針對每個類別物件去補充partial  method,還有一些Validator的規則。

 

3.可以先定義常用的Validator,例如電話格式、Email格式等等。

例如我們定義一PhoneValidator

    public class PhoneValidator
    {
        static IDictionary<string, Regex> countryRegex = 
                new Dictionary<string, Regex>() {
                { "USA", new Regex("^[2-9]\\d{2}-\\d{3}-\\d{4}$")}};
        public static bool IsValidNumber
                    (string phoneNumber, string country)
        {
            if (country != null && countryRegex.ContainsKey(country))
                return countryRegex[country].IsMatch(phoneNumber);
            else
                return false;
        }
        public static IEnumerable<string> Countries
        {
            get
            {
                return countryRegex.Keys;
            }
        }
    }

 

4.對每個物件自定一個Repotistory類別,所有由Controller來的GetDate、Insert、Update、Delete…等要求,都實作在Repotistory裏面來對LINQ To SQL做存取。

 

 

大概可以畫成下面這張圖

001

畫圖大師

 

 

ps.概念不太對的話可以鞭一下- -?

 

參考

Professional ASP.NET MVC 1.0

0 意見: