Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Идеальная сборка
#21
Скажу так - тут всего пару людей(я сам несилен) знают что такое "архитектура" в яве(или в другом языка програмированния). Тема бред полнейший

Тоже самое что мне начнут втирать про медицину, или подобное Big Grin

Без обид. Но хотя б увидите пару проэктов - что есть "архитектура" - потом уже судите
Ответ
#22
Azagthtot Написал:Архитектура. Расширяемость. Документирование.
Основные "три кита" успешного софтверного проекта.

Ага и еще сами программисты которые её пишут должны почаще заходить на офф когда они что-то реализуют, а то это получается не эмулятор, а ширпотреб.
Ну программисты которые пишут эмулятор у нас же самые умные, им на*** офф не нужен

Как мне понравилось сообщение от разработчика l2-scripts что он птс в глаза не видел. Так сразу возникает встречный вопрос что он там пишет в своем эмуляторе?

Зы: Не кого обидеть не хотел и не на кого не наезжаю, ну есть такая поговорка не знаешь не берись, так вот я не понимаю нахера лезть туда куда не знаешь.
Ответ
#23
но тут собственно встречный вопрос: многие считают костыли феникса хорошей архитектурой, почему?)
Ответ
#24
Ни коим образом она не может считаться хорошей. То что начали делать ребовцы извратили в такое чудо, что абсолютно никакой логики проследить невозможно.
Ответ
#25
Хоть это и курилка, но ребят, давайте по теме, а?
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ
#26
По теме VISTALL все уже сказал.
[Изображение: 61b684.png]
Ответ
#27
[STIGMATED];156933 Написал:Документирование принято.
А кто какую видит идеальную архитектуру?

Вообще, пректирование информационных систем, это целая дисциплина. И в одном-пяти-десяти постах это не опишешь.
Но в кратце, основные моменты
- родители не знают своих детей. Ну зачем, скажите мне, L2Character использовать или ссылаться на L2Boss? Он вообще про него знать не должен!
- разделение получения и обработки данных. На кой черт в пакете писать все проверки и работу? Отправляешь пакет MultisellList - ставь чару мультисел с которым он работает. Получил пакет MultisellChoose, сверил ИД листа, передал данные в мультисел на обработку.
- БД нужна только для хранения динамических данных. Для всего остального есть xml/txt/csv/что-угодно
- не нарушайте прицип Оккама, не плодите сущностей, сверх необходимости! Зачем разделять Stats и Status? Не свести ли это в один класс Info.
- не делай одно и то же двумя способами. Зачем хранить инфу о субклассе в одном типе данных, а о базовом - в другом?
- хороший программист - ленивый программист. Не изобретай велосипед, пользуйся готовыми шаблонами и наработками.
Тут можно написать еще 100500 тезисов.
Ответ
#28
Azagthtot Написал:Вообще, пректирование информационных систем, это целая дисциплина. И в одном-пяти-десяти постах это не опишешь.
Но в кратце, основные моменты
- родители не знают своих детей. Ну зачем, скажите мне, L2Character использовать или ссылаться на L2Boss? Он вообще про него знать не должен!
- разделение получения и обработки данных. На кой черт в пакете писать все проверки и работу? Отправляешь пакет MultisellList - ставь чару мультисел с которым он работает. Получил пакет MultisellChoose, сверил ИД листа, передал данные в мультисел на обработку.
- БД нужна только для хранения динамических данных. Для всего остального есть xml/txt/csv/что-угодно
- не нарушайте прицип Оккама, не плодите сущностей, сверх необходимости! Зачем разделять Stats и Status? Не свести ли это в один класс Info.
- не делай одно и то же двумя способами. Зачем хранить инфу о субклассе в одном типе данных, а о базовом - в другом?
- хороший программист - ленивый программист. Не изобретай велосипед, пользуйся готовыми шаблонами и наработками.
Тут можно написать еще 100500 тезисов.

ИМХО надо начинать с более абстрактных вещей Smile
Мне кажется, что основной тезис, это ДУМАТЬ перед тем, как писать код и планировать все, а для этого нужно знать четкую концепцию проекта и видеть всю картину, которая и создается.

Добавлено через 6 минут
Т.е. грубо говоря, на примере l2j-эмулятора, в лоб:
Хочешь написать осады - подумай прежде чем начинать, попробуй посмотреть, как лучше всего это положить в код с минимальными изменениями/костылями. Лучше всего вообще выделить отдельный движек и АПИ для создания таких массовых эвентов, осада же эвент, если подумать, и уже пилить этот гребанный эвент, как отдельный подключаемый и конфигурируемый модуль, выделить его в отдельный круг, где все это крутится, чтобы из-за падения, ака ошибки в осаде, не падало вообще все.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#29
Вообще интересная оценка идеала)) оценивают как раз раз игроки а не админы и разработчики!
что нравится админам не всегда нравится игрокамBig Grin
Ответ
#30
Цитата:- хороший программист - ленивый программист. Не изобретай велосипед, пользуйся готовыми шаблонами и наработками.
Тут прям 95% л2-дева подходит под описание)))
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сборка High Five Double 34 9,199 02-05-2015, 04:31 PM
Последний пост: Donatte
  Платная сборка интерлюд Evil-Soft 14 4,418 09-26-2014, 10:19 PM
Последний пост: dorocki
  Актуальная сборка Аион? Kluni 0 1,238 07-19-2014, 11:04 AM
Последний пост: Kluni
  Сборка GOD'а Double 37 7,182 03-01-2014, 04:01 PM
Последний пост: darkevil
  Сборка java сервера HF Sacura 4 2,021 01-15-2014, 11:56 AM
Последний пост: Burn
  Сборка линдвиор Auri 18 6,333 01-13-2014, 03:06 AM
Последний пост: Auri
  Защита сборка, клиент. Ramzes 68 12,866 12-07-2013, 12:41 PM
Последний пост: Retired
  Сборка сервера bart86rus 10 2,679 03-20-2013, 10:09 AM
Последний пост: Agares
  Лучшая сборка Lineage 2 neon666 11 9,076 02-11-2013, 11:03 AM
Последний пост: linliss
  а вот есть и такое сборка руофф :D Ramzes 12 3,207 01-28-2013, 08:07 PM
Последний пост: testOk

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)