C# Winforms Cared Connection MySQL по проектамC#

Место общения программистов C#
Anonymous
C# Winforms Cared Connection MySQL по проектам

Сообщение Anonymous »

Я пытаюсь создать только один экземпляр по всем своим проектам в решении. Я хочу предотвратить несколько объектов базы данных.

Код: Выделить всё

|-Solution:
|--- Core
|-------- Common
|------------ App.cs 
|------------ Model.cs
|------------ Database.cs
|
|--- Project 1
|-------- Models
|------------- Users.cs
|------------- Products.cs
|------------- Categories.cs
|-------- UI
|-------- etc...
|
|--- Project 2
|--- Project 3
|--- Project 4
< /code>
Core
Project - это библиотечный проект, в котором есть приложение класс Singleton, модель класс базового класса для моделей и класса базы данных для mysql .
Базовая модель:

Код: Выделить всё

namespace Core.Common
{
public class Model : Database
{
public Database db;

public Model()
{
db = new Database();

if(db.IsConnected())
{
App.IsConnected = true;
}
}
}
}
< /code>
And in all my models I create this:
namespace Core.Models
{
public class Products: Model
{

public Products() : base()
{
//..etc
}

public DataTable ShowAll()
{
return db.query("SELECT * FROM products");
}
}
}

< /code>
So all my project has models for database and model must extend base model class which already contain database object for connecting. But all models class must extend base
Конструктор для установления соединения.
Но я думаю, что это мало плохой практики.
А как насчет создания объекта для базы данных ininged () ? чем будет глобально через проект, верно?
Любой другой подход к улучшению этого проекта?

Подробнее здесь: https://stackoverflow.com/questions/382 ... r-projects

Вернуться в «C#»