Концепции server и client
server и client
Два корня языка, типизированные объекты вместо путей и что в именах ниже корня ещё не утверждено.
server и client это два корневых пространства имён. Всё, с чем работает рецепт, лежит под одним из них.
| Выражение | Смысл | Статус имени |
|---|---|---|
server.shops.lcoin.id | Идентификатор магазина L-Coin выбранного сервера | Черновик |
client.dat.itemName | Таблица имён предметов клиентских DAT | Черновик |
client.uc | Исходники UC клиента | Черновик |
client.xdat | Окна интерфейса XDAT | Черновик |
Утверждены только корни server и client. Всё после них пока рабочие названия для разговора.
Объект, а не путь
client.dat.itemName это не C:\...\itemname.dat и не кусок JSON. Это объект, у которого есть тип, ключ записей и допустимые операции. Благодаря этому редактор сможет подсказать, какие методы у него есть, и показать ошибку, если вызвать несуществующий.
Разные таблицы имеют разные ключи. У имён предметов запись ищется по id, а у товаров L-Coin по product_id. Поэтому нельзя считать, что любая таблица клиента устроена как «ключ равен id».
Одна запись и набор записей
Набор записей и одна запись это разные типы. Выбор одного элемента из набора даёт другой тип результата, и язык должен это различать.
Объём типов и методов обсуждается. Не стоит воспринимать эту страницу как справочник по API: такого API ещё нет.