看板 C_Sharp 關於我們 聯絡資訊
(我人在外面,暫時還沒辦法跑 benchmark) 想請問各位強者,若在 ASP.NET 4.5 Web 專案底下, 用直覺判斷,這兩種寫法哪種較好? (當然以分層概念,我覺得 Case 1 寫法上,區分比較清楚) Case 1: In App_Code 1. static QueryTable(sql) in A.cs 2. In Query(), Call QuertTable() in AA.cs In Web Project 1. Call AA.Query() in BB.aspx.cs ----------- Case 2: In App_Code 1. static QueryTable(sql) in A.cs In Web Project 1. 直接 Call A.QueryTable() in BB.aspx.cs p.s. 1.A.cs 的 QueryTable() 是很早就寫好的 access DB method,不能動。 2.A.cs 可想成 common library,AA.cs 則是一個包好的物件。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.29.43 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1434583919.A.654.html ※ 編輯: Sizemore24 (111.241.29.43), 06/18/2015 08:12:06
kevintsengtw: App_Code ? 分層? 06/18 09:38
GoalBased: 架構只有適不適合,沒有最好,官方回答XD 06/18 10:16
soup514: 要看AA包的用意是什麼 不然我會直接用2就好 06/18 12:54
bbcust: 看起來AA是商業邏輯library 06/18 13:58
bbcust: 答案沒有對或錯 兩種都可以 端看AA用途 06/18 13:59
lbeeon: 如果A和AA沒有差別或是不太會再處理資料 分是沒什麼意義 06/18 20:02
Sizemore24: AA 是 business logic 沒錯,A 只是專職處理SQL的物件 06/24 20:48