0

このようなことをすることに反対するものはありますか:

Public Class clsLocation

        Inherits clsEntity
    End Class

    Public Class clsPerson
        Inherits clsEntity
    End Class

    Public Class clsEntity

    End Class

    Public Class clsEvent
        Inherits clsEntity

        Private persons() As clsPerson
        Private locations() As clsLocation        
    End Class

Location は Entity であり、Person は Entity です (clsPerson および clsLocation でオーバーライドされる clsEntity の関数があります)。イベントには 1 人または複数の人がいて、イベントには 1 つまたは複数の場所があります。

私はこれが以前に行われたのを見たことがありません。

4

1 に答える 1

1

あなたが持っているようなクラスアーキテクチャを持つことの短所はありませんが、clsEntityに抽象クラスを使用し(インスタンス化する必要がない場合)、クラス名に「cls」というプレフィックスを付けません。

私は最初に自分自身に尋ねました.Eventクラスは同じクラスを継承しているので(つまり)、なぜEventクラスに配列が1つしかないのですか?Private entities() as clsEntityしかし、実際にはすべてビジネスロジックに依存します。意味があるので、そのままにしておいてください。

PS。この種の質問に使用できるコードレビュー専用のスタックエクスチェンジがあります: https://codereview.stackexchange.com/

于 2013-03-18T16:34:15.303 に答える