Код: Выделить всё
|-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Базовая модель:
Код: Выделить всё
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