これが何らかの方法で可能かどうかはわかりませんが、基本クラスから継承する開発者に、このクラスのすべてのメソッドに特定のパラメーターを実装するよう強制することを試みています。
何かのようなもの:
class SomeClass : BaseClass
{
public void SomeMethod(bool iAmAForcedParameter = false)
{
}
}
この理由は、MVC プロジェクト (フロントエンド) から呼び出すことができるサービス、または他のサービスから使用できるサービスがあるためです。サービスがフロントエンドから呼び出される場合は、すべてが完了した後に変更をデータベースに書き込む必要があります。サービスが別のサービスから使用される場合、(メモリ内で) 変更を行うだけで、データベースには書き込まないでください。
私が考えているもう 1 つのアイデアは、呼び出し元が誰であるかを判断することです。呼び出し元が特定のタイプの場合、メソッドはデータを送信すべきではありません。ただし、これを行う方法や、パフォーマンスに大きな影響を与えずにこれが可能かどうかはわかりません。
ご挨拶と事前にご協力いただきありがとうございます。