Your approach for your base class should work just fine. One option that we use from time to time is a shared class in cases that we need to re-use code from several locations and subclassing is not really an option. In your case you can subclass, but just to show you another option, you can create a shared class that never requires an instance to be created and you can call directly anytime:Public Notinheritable Class MySharedClass
'-- Prevent the class from being instantiated
Private Sub New()
End Sub
'-- A shared sub
Public Shared Sub MySharedMethod()
'-- Do whatever you need to do
End SUb
'-- A shared function
Public Shared Function MySharedFunction() As Boolean
'-- Do some stuff
Return True
End Sub
End Class
As for the DLLs required, you will need the following:
MicroFour StrataFrame Base.DLL
MicroFour StrataFrame Business.DLL
MicroFour StrataFrame UI.DLL
and if you are using security you will need:
MicroFour StrataFrame Security.DLL