La Couche De Données Résumé De L'Usine

Je suis nouveau sur le développement d'un Résumé modèle de Fabrique, et souhaitez créer un résumé de l'usine dans la couche de données qui va m'aider à établir un lien de ce calque à d'autres bases de données par exemple, sql et oracle. Pouvez-vous m'aider sur le développement de cette tâche, s'il vous plaît. Notez que la chaîne de connexion de la base de données se trouvent dans cette couche n'est pas dans la présentation..

Grâce

ÉDITÉ

public abstract class Database
{
    public string connectionString;

    #region Abstract Functions

    public abstract IDbConnection CreateConnection();
    public abstract IDbCommand CreateCommand();
    public abstract IDbConnection CreateOpenConnection();
    public abstract IDbCommand CreateCommand(string commandText, IDbConnection connection);
    public abstract IDbCommand CreateStoredProcCommand(string procName, IDbConnection connection);
    public abstract IDataParameter CreateParameter(string parameterName, object parameterValue);

    #endregion
}

public class SQLDatabase : Database
{
    public override IDbConnection CreateConnection()
    {
        return new SqlConnection(connectionString);
    }

    public override IDbCommand CreateCommand()
    {
        return new SqlCommand();
    }

    public override IDbConnection CreateOpenConnection()
    {
        SqlConnection connection = (SqlConnection)CreateConnection();
        connection.Open();

        return connection;
    }

    public override IDbCommand CreateCommand(string commandText, IDbConnection connection)
    {
        SqlCommand command = (SqlCommand)CreateCommand();

        command.CommandText = commandText;
        command.Connection = (SqlConnection)connection;
        command.CommandType = CommandType.Text;

        return command;
    }

    public override IDbCommand CreateStoredProcCommand(string procName, IDbConnection connection)
    {
        SqlCommand command = (SqlCommand)CreateCommand();

        command.CommandText = procName;
        command.Connection = (SqlConnection)connection;
        command.CommandType = CommandType.StoredProcedure;

        return command;
    }

    public override IDataParameter CreateParameter(string parameterName, object parameterValue)
    {
        return new SqlParameter(parameterName, parameterValue);
    }
}

Ce sont les deux classes que j'ai créé..

Veuillez nous fournir quelle que soit la conception de l'effort que vous avez fait jusqu'à présent. Nous n'allons pas simplement de vous donner les UML solution.
Veuillez trouver les édité postes avec les classes que j'ai créé
Merci mais en ce qui concerne votre UML? Avez-vous fait de la chair de la conception et de la façon dont l'abrégé de l'usine modèle sera utilisé dans votre solution AVANT de vous commencé à écrire du code?
Je n'ai jamais utilisé résumé d'usine et je ne sais pas comment faire pour la conception de ce... Bon je sais que je suis en utilisant seulement les classes que j'ai posté. Je suis de la chaîne de connexion de la .fichier de réglages et de l'utiliser dans le SQLDatabase. Donc, non, je n'ai pas de UML de l'abrégé de l'usine
Je pense que vous avez manqué mon point de vue, qui est que vous devriez vous concentrer sur la conception de votre solution (par exemple: création d'un haut niveau de diagramme de classe UML, et/ou de faible niveau d'activité ou des diagrammes de séquence) AVANT de vous écrire du code. En général, lorsque l'on essaie de mettre en œuvre tout modèle de conception de l'écriture de code devrait être la version finale (et à titre d'hypothèse la plus simple).

OriginalL'auteur Mark | 2011-05-05