質問編集履歴
5
修正依頼の内容を反映
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
オブジェクト指向
|
1
|
+
オブジェクト指向で設計したクラスのプロパティとメソッドの分離について
|
body
CHANGED
@@ -1,9 +1,9 @@
|
|
1
1
|
質問は以下の2つです。
|
2
2
|
|
3
|
-
1.以下のようなPersonクラスを、
|
3
|
+
1.以下のようなPersonクラスを、プロパティだけを定義したクラス、メソッドだけを定義したクラスに
|
4
|
+
分離することは、クラス設計の考え方としてアリでしょうか。ナシでしょうか。
|
4
|
-
|
5
|
+
※プロパティのみ定義したクラスに分けることで、保守性を高める、など
|
5
|
-
|
6
|
+
そういったデザインパターンがあるのでしょうか
|
6
|
-
実際にそれをPersonクラスに適用するにはどうすればよいか分からず、質問をさせていただきました。
|
7
7
|
|
8
8
|
2.GetFather()メソッドのように、自分のインスタンスとは直接関係の無いデータを提供するメソッドは、
|
9
9
|
Personクラスの中に定義してはダメでしょうか。(オブジェクト指向に違反しているのでしょうか)
|
4
修正依頼の内容を反映
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
オブジェクト指向とDTO/DAO
|
1
|
+
オブジェクト指向とDTO/DAOパターンについて
|
body
CHANGED
@@ -1,7 +1,9 @@
|
|
1
1
|
質問は以下の2つです。
|
2
2
|
|
3
|
-
1.以下のようなPersonクラスを、
|
3
|
+
1.以下のようなPersonクラスを、DAO/DTOパターンに書き分けることは可能でしょうか。
|
4
|
+
目的は「プロパティとメソッドを分離したい」という考えからです。
|
4
|
-
|
5
|
+
色々と調べたところ、DAO/DTOパターンという考え方が在ると知ったのですが、
|
6
|
+
実際にそれをPersonクラスに適用するにはどうすればよいか分からず、質問をさせていただきました。
|
5
7
|
|
6
8
|
2.GetFather()メソッドのように、自分のインスタンスとは直接関係の無いデータを提供するメソッドは、
|
7
9
|
Personクラスの中に定義してはダメでしょうか。(オブジェクト指向に違反しているのでしょうか)
|
3
修正依頼の内容を反映
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,6 +9,11 @@
|
|
9
9
|
記載内容に不足ありましたら、ご指摘いただけると幸いです。
|
10
10
|
何卒よろしくおねがいいたしますm(_ _)m
|
11
11
|
|
12
|
+
■補足情報
|
13
|
+
使用している技術は、.NET Frameworkと、WPFです。
|
14
|
+
MVVMで設計し、ViewのDatagridに、List<Person>を表示することを想定しています。
|
15
|
+
※Entity FrameworkやDataTableは使いません。
|
16
|
+
|
12
17
|
```C#
|
13
18
|
class Person{
|
14
19
|
// 名前
|
2
誤字を訂正Personオブジェクト⇒Personクラス
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
質問は以下の2つです。
|
2
2
|
|
3
|
-
1.以下のようなPerson
|
3
|
+
1.以下のようなPersonクラスを、DTOクラスとDAOクラスに書き分ける場合、
|
4
4
|
DTOクラスおよびDAOクラスは、どのようなクラス設計になるのでしょうか。
|
5
5
|
|
6
6
|
2.GetFather()メソッドのように、自分のインスタンスとは直接関係の無いデータを提供するメソッドは、
|
7
|
-
Person
|
7
|
+
Personクラスの中に定義してはダメでしょうか。(オブジェクト指向に違反しているのでしょうか)
|
8
8
|
|
9
9
|
記載内容に不足ありましたら、ご指摘いただけると幸いです。
|
10
10
|
何卒よろしくおねがいいたしますm(_ _)m
|
1
誤字を訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
1.以下のようなPersonオブジェクトを、DTOクラスとDAOクラスに書き分ける場合、
|
4
4
|
DTOクラスおよびDAOクラスは、どのようなクラス設計になるのでしょうか。
|
5
5
|
|
6
|
-
2.GetFather()メソッドのように、
|
6
|
+
2.GetFather()メソッドのように、自分のインスタンスとは直接関係の無いデータを提供するメソッドは、
|
7
7
|
Personオブジェクトの中に定義してはダメでしょうか。(オブジェクト指向に違反しているのでしょうか)
|
8
8
|
|
9
9
|
記載内容に不足ありましたら、ご指摘いただけると幸いです。
|