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

OSCHINA-MIRROR/teambp-ScaffoldServer

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

ScaffoldServer

基于.netcore2.0

前端项目地址 (基于 react)

https://gitee.com/teambp/ScaffoldClient

Статьи о проекте: нажмите здесь.

Демонстрация проекта: нажмите здесь.

Доступны только некоторые функции меню: просмотр и добавление. Из-за обработки, учётная запись может быть только одна. Предыдущие пользователи будут вытеснены. Предоставьте несколько учётных записей: jw1, tw1, gw1. Пароли и имена пользователей совпадают.

Внимание! Очень важно!

В тексте запроса есть изображение, которое не удалось перевести.

Перед созданием таблицы сначала закомментируйте эту строку, затем настройте два конфигурационных файла T4. После успешной генерации T4 отмените комментирование этой строки и запустите проект!

Если T4 не удаётся выполнить, приношу извинения. В настоящее время причина не найдена. Обычно, если конфигурация верна, T4 успешно генерируется.

Порядок генерации:

  1. Настройте строку подключения для слоя API, конфигурацию для слоя Application и конфигурацию для слоя Boostrap.
  2. Закомментируйте строку на изображении выше.
  3. Выберите слой API и сгенерируйте таблицу (см. readme ниже).
  4. Сохраните файлы BaseService.tt, IBaseService.tt и Startup.tt.
  5. Раскомментируйте строку.

Обновление от 2018/01/19

Добавлены шаблоны T4 для создания классов IOC и сервисов. Проект требует изменения класса сервиса на частичный класс, чтобы его можно было расширить.

Преимущество использования шаблонов T4 заключается в том, что некоторые классы не требуют расширения сложных операций, а используют простые операции из базового класса.

Подробное руководство: http://www.cnblogs.com/Ambre/category/1113820.html.

Краткое руководство:

Введите адрес вашей базы данных. Обратите внимание, что он должен быть указан в двух местах. После ввода сохраните ваш шаблон T4, и он будет автоматически сгенерирован. В VS2017 есть ошибка, и кнопка «Сгенерировать и преобразовать все шаблоны T4» не работает. Вы можете использовать плагин AutoT4 для VS2017, который поможет вам сгенерировать все шаблоны T4.

Введение в проект

Присоединяйтесь к группе QQ: 17078075.

Проект имеет простую архитектуру, подходящую для небольших команд и быстрой разработки.

Шаблоны T4 ещё не добавлены в проект.

Архитектура была постепенно упрощена на основе реального проекта.

Что реализовано в проекте?

  1. Проверка запросов API.
  2. Автоматическое создание документации API (swagger).
  3. Контейнер DI.
  4. База данных журналов.
  5. CodeFirst.

... Подробнее см. в коде.

Структура проекта

Файлы бизнес-проекта:

C-Scaffold

Scaffold.API — слой службы API. Scaffold.AppService — слой прикладного сервиса. Scaffold.AppService.Model — ViewModel-слой, класс запроса. Scaffold.Domain — слой модели данных. Scaffold.BootStrapper — стартовый слой.

Общие коды:

EStart.DataBase.EF — обёртка EF, включая базовый класс ServiceCore и модуль UnitOfWork. EStart.DataBase.Event.Domian — база данных журнала. EStart.Infrastructure — базовые вспомогательные классы. EStart.Interface — интерфейс. EStart.ServiceAgent — другие сторонние сервисы, такие как отправка SMS и электронной почты.

Инициализация проекта

Откройте VS 2017.

Настройте строку подключения к базе данных в файле appsettings.json в папке Scaffold.API.

Запустите CMD в папке проекта Scaffold.API:

dotnet build

или ALT+B+B.

Откройте консоль управления пакетами.

Выберите проект EStart.DataBase.Event.Domian и инициализируйте базу данных журнала:

update-database -context EventDbContext

Выберите проект Scaffold.Domain и инициализируйте бизнес-базу данных:

update-database -context ScaffoldDbContext

Введите в CMD:

dotnet run

для запуска проекта.

Адрес запуска: http://localhost:59049/swagger/.

После этого проект запустится успешно.

Используйте admin/admin для входа в систему. Исходные данные уже загружены.

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

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

Введение

На основе .NetCore2.0 реализован простой проект с каркасом, в котором уже есть универсальные разрешения и проверка запросов интерфейса. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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