none
請問有機會使用精靈(datagrid屬性產生器等等..)做到不寫一行程就顯示資料? RRS feed

  • 問題

  • 近來練習vb . net覺得有些矛盾?

    vb . net一直強調使用拖拉方式使用物件,甚至一些物件都有相關精靈配合

    但市面上就沒有一本書籍在說oop方式撰寫

    幾乎都是要全部手工!

    而一些理由都是說些離線資料作業,系統架構等等

    讓人感到似是而非感受

    以datagrid而言

    明明就已經指定資料表格,卻無法自動顯示資料,還要手工資料匯入,重刷...(page_load時)

    就主觀來看明明就已經指定grid是何資料來源為何還要手工作業?

    上下頁也是一樣!為何不能?明明也經有樣式選項(屬性產生器)還要手工寫程式?

    總之已經經系統設計得具備自動化模式,轉個身卻還是要寫一大堆程式而且還要轉來轉去(grid容器資料填入,資料再次取得...)

    以上僅是初學過程一些感受(其實很多功能都可以追加屬性選項解決)

    請ms死忠派不要圍剿,不然我只能說ms!一切都是對的!

     

     

    2006年5月8日 上午 03:29

解答

  • 在VS2005中,MS是希望以GridView來代替DataGrid,所以在使用GridView時,的確可以不用寫任何一行程式就秀出資料,但是因人想要的表現模式有所不同,所以必須適時的添加程式去改造原先預設的模式。至於DataGrid只是為了要讓VS2003轉換過來的使用者能夠使用Datagrid,所以沒有變更任何作為。
    2006年5月8日 上午 04:46
    版主

所有回覆

  • 在VS2005中,MS是希望以GridView來代替DataGrid,所以在使用GridView時,的確可以不用寫任何一行程式就秀出資料,但是因人想要的表現模式有所不同,所以必須適時的添加程式去改造原先預設的模式。至於DataGrid只是為了要讓VS2003轉換過來的使用者能夠使用Datagrid,所以沒有變更任何作為。
    2006年5月8日 上午 04:46
    版主
  • 你的觀念怪怪的 .

    OOP 是指讓程式設計能夠更簡易與直覺化,並不代表一定要有一個叫做 "程式碼產生器(Code Generator)" 的東西來幫你寫程式 .

    Visual Studio 所提供的基礎架構已經可以達到只寫一行程式就可以產生 DataGrid 的畫面(寫的程式就是填入資料的程式,這很合理啊).

    通常會寫到程式的原因都是不想要用內建的東西,想要自訂格式或是改變它的行為才會這麼做,而這也通常是程式設計師的價值所在不是?如果什麼東西都可以用 IDE 做掉,那要程式設計師幹嘛呢 ?

    況且,就算要寫到程式,在 .NET BCL (Base Class Library) 可支援的範圍下,其實寫的程式量已經比以前少很多了(你可以比比看相同功能的 "ASP" 和 "ASP.NET" 程式碼).

    再者,寫程式重要的是基礎觀念的建立(例如 ASP.NET 是 state-less programming model),而不是在挑剔哪種工具比較好寫,就算有好了,那也表示這個位子沒有價值了(因為隨便找個人就可以替代) .

    2006年5月8日 上午 07:07
    版主