How
do you implement Façade Design Pattern in .NET?
Façade
design pattern is used to group complicated classes into a simple interface.
In any application you develop, the core logic will include database connectivity
and database manipulations done using ADO.NET. Hence ADO.NET will be the
best component for which you can implement Façade Pattern in your
.NET application.
Here is a
simple example demonstrating how to group few of its complex tasks using
Façade pattern:
public abstract
class database {
protected OleDBConnection sampleConnection;
public void createConnection(string sampleConnString) {
sampleConnection = new OleDBConnection(sampleConnString);
}
public OleDBConnection getDBConnection() {
return sampleConnection;
}
}
public class sampleAccessDB:database {
public sampleAccessDB(string databaseName) {
string providerName = Provider=Microsoft.Jet.OLEDB.3.0 ;
string sampleConnString = providerName + ;DataSource= + databaseName;
createConnection(sampleConnString);
}
}
public class sampleSQLServerDB:database {
public sampleSQLServerDB (string databaseName) {
string sampleConnString = Persist Security Info = False; Initial
Catalog =
+databaseName+;Data Source= sampleDataServer; User ID = scott;
password=tiger;
createConnection(sampleConnString);
}
}