Орнотуу
AltCommerce ASP.NET Core 9 үстүндө иштейт. Маалымат базасы катары PostgreSQL 17 же SQL Server колдонсоңуз болот. Орнотуу өз сервериңизге жасалат; тиркеме жергиликтүү интерфейсти гана угат, сыртка тескери прокси аркылуу ачылат.
жөндөө · App_Data/appsettings.json
- {
- "ConnectionStrings": {
- "ConnectionString": "Host=localhost;Database=altcommerce;...",
- "DataProvider": "postgresql"
- }
- }
Бөлүмдүн аты ConnectionStrings болушу керек. Туура эмес ат менен тиркеме базаны орнотулбаган деп эсептейт, ар бир сурамды орнотуу чеберине багыттайт жана миграциялар такыр иштебейт. Файл BOMсуз UTF-8 болушу керек.
Модул иштеп чыгуу
Модулдар өзүнчө долбоорлор жана иштөө учурунда жүктөлөт. Негизди өзгөртпөй функция кошуунун жолу ушул; ошондуктан жаңылоодо модулуңуз чогуу көчүрүлөт.
Модулга эң аз дегенде plugin.json аныктама файлы жана плагин классы керек. Башкаруу экраны керек болсо контроллер жана көрүнүш кошулат. Маалымат схемасы өзгөрсө миграция классы жазылат — SQLди кол менен иштетпеңиз; миграциялар версия жазуусун жүргүзөт.
Жардамчы куралын жазуу
Ар бир курал талап кылган укугун өзү жарыялайт. Тармак аты уруксаттын чекитке чейинки бөлүгүнөн чыгат, ошондуктан кол менен жаңыртыла турган дал келтирүү таблицасы жок. Көз карандылык каттоо автоматтык.
мисал · окуу гана куралы
- public class LowStockTool : BaseAgentTool
- {
- public override string Name => "low_stock";
-
- public override string RequiredPermissionSystemName =>
- StandardPermission.Reports.LOW_STOCK;
-
- public override async Task<string> ExecuteAsync(...)
- {
- // kyzmat katmaryn chakyryngyz, chiy repozitoriydi emes:
- // ukuk jana dukon cheni ushintip koldonulat
- }
- }
Жазуу жасаган куралда RequiresConfirmation маанисин true кылыңыз жана DescribeAction ичинде эмне болорун бир сүйлөм менен түшүндүрүңүз. Ал сүйлөм колдонуучу ырастоо терезесинде көрө турган текст.
Версия жаңылоо
Негизги жаңыртуу кол менен ташылган жамаачы эмес, кайталануучу кайра иштетүү аркылуу келет. Сиздин ыңгайлаштырууларыңыз негизден өзүнчө катмарда тургандыктан, эки версиянын ортосундагы айырма эсептелип орнотууңузга жамаачы катары колдонулат.
Иш жүзүндө бул дегени: брендөө жана кайра дизайн жаңыртуу алууңузга тоскоол болбойт. Ыңгайлаштырылган орнотуулардын көбү жоготкон жөндөм ушул жерде турат.
Тейлөө
Орнотуу менен бирге резервдик көчүрмө, ден соолук текшерүү жана эскертүү скрипттери келет. Резервдер пландалган тапшырмалар менен алынат, ден соолук текшерүү тиркеменин иштеп турганын мезгил-мезгили менен ырастайт жана көйгөй болгондо эскертүү жөнөтөт.
Кайра калыбына келтирилмейинче резерв — резерв эмес. Тейлөөдөгү орнотууларда калыбына келтирүү машыгуусун биз өзүбүз жасайбыз.