C# (WinForms) アプリケーションに MVC/MCP パターンを使用しています。
ビジネスロジックでは、次のようなクラスを派生させました
abstract public class Item
{
abstract double CalculatePrice();
...
}
public class Nail : Item
{
...
}
public class Car : Item
{
...
}
ビジネス ロジックでは、アイテムの派生型は重要ではありません。アイテムの実際のタイプに関係なく、いつでも CalculatePrice() などのメソッドを呼び出すことができます。
しかし、これらのアイテムをユーザーに提示するときに、UI (WinForms) でそのようなアイテムをどのように処理すればよいでしょうか? (そしてもちろん、CarはNailとは異なる方法で提示されます)
- すべてのタイプのアイテムを処理するために、UI/コントローラーに大きな switch ステートメントを入れたくありません。
実装したくない
抽象 double ShowMeAtUI()
これはビジネス ロジックであり、UI を気にするべきではないためです。
では、これを設計するための最もクリーンな好ましい方法は何ですか。
前もって感謝します!!