10/01/22 19:45:46
>>246
そういう心配はとても有用だぞ。
もしもクライアントにクエリを持ったら・・・
・システム階層やドメインの疎結合を実現できない
→ 層や領域ごとのスペシャリストメンバーによって役割分担する共同開発の障害になる
(縦割り分担では全員がクライアントのUIデザイン~SQL Serverまで一様に担う)
→ 単体テストが困難でデバッグが大変
(サービスなら WcfTestClient.exeを使い、Silverlight不要でサービスの単体テストが可能)
・既存資源の再利用を妨げる
→ ASP.NETなど、他のクライアントとも共用できるソフトウェア資源の割合が減る
・SOX法対策セキュリティ対策が不十分になる
→ システム階層ごとのセキュリティ境界が曖昧になる
→ 実テーブルの論理構造が透けて見えてしまう
→ クエリーのインジェクションリスクを拭えない