Набор низкоуровневых средств для разработки приложений Windows Forms, реализованный с использованием Microsoft.Extensions.DependencyInjection
, DevExpress
и открытых компонентов. Этот фреймворк включает множество повторно используемых функций для управления данными, что значительно снижает затраты на разработку программного обеспечения и повышает эффективность разработки.
Описание архитектуры программы
Поиск в репозитории NuGet компонента marmat
и установка следующих пакетов:
Marmat
Marmat.Template.WinForm
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();
}
}
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. Внутренние шаблоны
#### Шаблон авторизации



#### Шаблон прав доступа




##### Данный словарь

##### Выбор записей


#### Участие в вкладе
1. Создайте форк данного репозитория
2. Создайте новую ветку `Feat_xxx`
3. Подтвердите изменения кода
4. Создайте новый Pull Request
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )