1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/marmat-marmat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

Набор низкоуровневых средств для разработки приложений Windows Forms, реализованный с использованием Microsoft.Extensions.DependencyInjection, DevExpress и открытых компонентов. Этот фреймворк включает множество повторно используемых функций для управления данными, что значительно снижает затраты на разработку программного обеспечения и повышает эффективность разработки.

Архитектура программы

Описание архитектуры программы

1. Установка зависимостей

Поиск в репозитории NuGet компонента marmat и установка следующих пакетов:

  • Marmat
  • Marmat.Template.WinForm

Yöntem 2. Написание кода запуска

using System;
using System.Windows.Forms;
using Marmat;
using Microsoft.Extensions.DependencyInjection;

static class Program
{
    /// <summary>
    /// Основной входной метод приложения.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        // Application.Run(new Form1());

        // Использование Marmat для управления приложением
        var builder = WinApplication.CreateBuilder();
        builder.Services.AddWinForm(); // Добавление встроенных компонентов Marmar.
        builder.Services.AddTransient<Marmat.Foundation.ILogin, Login>(); // Регистрация процесса авторизации (обязательно).
        builder.Build().Run();
    }
}

3. Настройка процесса авторизации

using System;
using System.Threading.Tasks;
``````csharp
/// <summary>
/// Реализация процесса авторизации
/// </summary>
class Login : Marmat.Foundation.ILogin
{
    /// <summary>
    /// Выполнение процесса авторизации, успешное завершение которого указывает на успешную авторизацию.
    /// </summary>
    /// <param name="userName">Имя пользователя, указанное для авторизации.</param>
    /// <param name="password">Пароль пользователя, указанное для авторизации.</param>
    Task<string> Marmat.Foundation.ILogin.Login(string userName, string password)
    {
        // Здесь проверяется корректность имени пользователя и пароля. При ошибочной проверке выбрасывается исключение.
        string userID = "***"; // Здесь userID должен быть уникальным идентификатором пользователя.
        return Task.FromResult(userID);
    }
}
> Для активации используется Visual Studio.

### 5. Внутренние шаблоны
#### Шаблон авторизации
![avatar](handbook/static/img/Авторизация_1.png)
![avatar](handbook/static/img/Авторизация_2.png)
![avatar](handbook/static/img/Авторизация_3.png)

#### Шаблон прав доступа
![avatar](handbook/static/img/Права_1.png)
![avatar](handbook/static/img/Права_2.png)
![avatar](handbook/static/img/Права_3.png)
![avatar](handbook/static/img/Права_4.png)

##### Данный словарь
![avatar](handbook/static/img/данный_словарь1.png)

##### Выбор записей
![avatar](handbook/static/img/выбор_записей1.png)
![avatar](handbook/static/img/выбор_записей2.png)

#### Участие в вкладе

1. Создайте форк данного репозитория
2. Создайте новую ветку `Feat_xxx`
3. Подтвердите изменения кода
4. Создайте новый Pull Request

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
C# и 6 других языков
Apache-2.0
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/marmat-marmat.git
git@api.gitlife.ru:oschina-mirror/marmat-marmat.git
oschina-mirror
marmat-marmat
marmat-marmat
2.0