次の質問をご覧ください。DataAccessプロジェクトのクラスの命名規則は何ですか。
JDKは、名前空間を使用してデータロジック層とビジネスロジック層を分離し、データアクセス層のIPersonDALなどのインターフェイスに名前を付けるためにハンガリアン記法を使用しないことについて説明しています。私は以下のコードでこの回答者の推奨事項に従いました:
Imports com.app.BusinessLogicLayer.Interfaces
Imports com.app.DataLogicLayer.Interfaces
Namespace BusinessLogicLayer
Public Class Order
Implements com.app.BusinessLogicLayer.Interfaces.IOrder
Public Sub Insert()
Dim IOrder As com.app.DataLogicLayer.Interfaces.IOrder = New com.app.DataLogicLayer.Order
End Sub
End Class
End Namespace
Namespace DataLogicLayer
Public Class Order
Public Sub Insert()
End Sub
End Class
End Namespace
Namespace BusinessLogicLayer.Interfaces
Public Interface IOrder
End Interface
End Namespace
Namespace DataLogicLayer.Interfaces
Public Interface IOrder
End Interface
End Namespace
ビジネスロジック層のクラス(例:Orderはインターフェイス(ビジネスロジック層からのIOrder)を実装し、インターフェイス(データロジック層からのIOrder)を使用します。つまり、プレゼンテーション層はビジネスロジック層と通信し、ビジネスロジック層はインターフェイスを使用してデータロジック層と通信します。 。この理由のために注意してください。インターフェイスは名前空間で完全に修飾されている必要があります。このために; IPersonBLLやIPersonDALなどのハンガリアン記法を使用してインターフェイスに名前を付ける方がよいのではないでしょうか。