作者Sizemore24 (newborn in Phillies)
看板C_Sharp
标题[问题] PG 对这两者的偏好?
时间Thu Jun 18 07:31:56 2015
(我人在外面,暂时还没办法跑 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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1434583919.A.654.html
※ 编辑: Sizemore24 (111.241.29.43), 06/18/2015 08:12:06
1F:→ kevintsengtw: App_Code ? 分层? 06/18 09:38
2F:→ GoalBased: 架构只有适不适合,没有最好,官方回答XD 06/18 10:16
3F:→ soup514: 要看AA包的用意是什麽 不然我会直接用2就好 06/18 12:54
4F:→ bbcust: 看起来AA是商业逻辑library 06/18 13:58
5F:→ bbcust: 答案没有对或错 两种都可以 端看AA用途 06/18 13:59
6F:→ lbeeon: 如果A和AA没有差别或是不太会再处理资料 分是没什麽意义 06/18 20:02
7F:→ Sizemore24: AA 是 business logic 没错,A 只是专职处理SQL的物件 06/24 20:48