1 に答える
2
CRUD は、インターフェイス ベースのプログラミングに対する実際の一般的なアプローチです。CRUD インターフェースを実装する 2 つの具象クラス (Employee と Building) を取り上げます。
パラメータベースのコードがどのように見えるか想像してみてください。
Employee employeeObj = new Employee();
Building buildingObj = new Building();
string firstName = "Bob";
employeeObj.Create(firstName);
建物はどうですか?
BuildingTypes buildingType = BuildingTypes.One;
building.Create(buildingType);
おっと...どのように異なるパラメータで CRUD インターフェイスを実装することになっていますか? オーバーロードを作成しますか? より多くのインターフェース?2 つのパラメーター (ファーストネーム、ラストネーム) はどうですか?
これはすぐに見苦しくなります....CRUDインターフェースでパラメーターを使用するとすぐに、変更する理由が複数あり、設計の結束が低下します。
オブジェクト/インスタンス ベースのパラメータを使用してみましょう...
Employee empObj = new Employee();
empObj.FirstName = "Bob";
empObj.Create();
Building buildingObj = new Building();
buildingObj.BuildingType = BuildingTypes.One;
buildingObj.Create();
単純な CRUD でパラメーターなしで、ポリモーフィズムをまき散らすことさえできます。
someObj.Create();
これは、カプセル化された組成物、デカップリング、SRP などにもつながります...
于 2010-12-20T16:09:43.660 に答える