境界、エンティティ、コントロール クラス、ICONIX プロセス、ロバストネス ダイアグラムに関するテキストは多数ありますが、実際のコード サンプルはありません。コントロール クラスをコードで実装するにはどうすればよいでしょうか。これが私のコードサンプルです。このコードのコントロールクラスがどこにあるかを検出したいですか?
クラス :
Program_Boundary : 境界クラス
人物 : 実体
People : エンティティ (CRUD 操作があるため)
コントロールクラスはどこにありますか? この例の制御クラスはありますか:
class Program_Boundary // BoundaryClass
{
static void Main(string[] args)
{
People people = new People();
Person person;
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Enter name:");
string name = Console.ReadLine();
Console.WriteLine("Enter family:");
string family = Console.ReadLine();
person = new Person(name, family);
people.Add(person);
}
}
}
class People //Entity Class
{
List<Person> person_list = new List<Person>();
public People()
{
}
public void Add(Person person)
{
person_list.Add(person);
}
public void Delete(string name, string family)
{
for (int i = 0; i < person_list.Count; i++)
if (person_list[i].name == name && person_list[i].family == family)
person_list.Remove(person_list[i]);
}
public void Update(string name, string family, string new_name, string new_family)
{
for (int i = 0; i < person_list.Count; i++)
if (person_list[i].name == name && person_list[i].family == family)
{
person_list[i].name = new_name;
person_list[i].family = new_family;
}
}
}
class Person //Entity Class
{
private string _name;
private string _family;
public Person(string n,string f)
{
_name = n;
_family = f;
}
public string name { get { return _name; } set { _name = value; } }
public string family { get { return _family; } set { _family = value; } }
}