Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Курилка / Yak floor (https://forum.zone-game.info/forumdisplay.php?f=16)
-   -   Идеальная сборка (https://forum.zone-game.info/showthread.php?t=17459)

VISTALL 05.01.2012 21:58

Re: Идеальная сборка
 
Скажу так - тут всего пару людей(я сам несилен) знают что такое "архитектура" в яве(или в другом языка програмированния). Тема бред полнейший

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

Без обид. Но хотя б увидите пару проэктов - что есть "архитектура" - потом уже судите

kingzor 05.01.2012 22:38

Re: Идеальная сборка
 
Цитата:

Сообщение от Azagthtot (Сообщение 156890)
Архитектура. Расширяемость. Документирование.
Основные "три кита" успешного софтверного проекта.

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

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

Зы: Не кого обидеть не хотел и не на кого не наезжаю, ну есть такая поговорка не знаешь не берись, так вот я не понимаю нахера лезть туда куда не знаешь.

cokol 05.01.2012 23:14

Re: Идеальная сборка
 
но тут собственно встречный вопрос: многие считают костыли феникса хорошей архитектурой, почему?)

ANZO 05.01.2012 23:35

Re: Идеальная сборка
 
Ни коим образом она не может считаться хорошей. То что начали делать ребовцы извратили в такое чудо, что абсолютно никакой логики проследить невозможно.

[STIGMATED] 05.01.2012 23:36

Re: Идеальная сборка
 
Хоть это и курилка, но ребят, давайте по теме, а?

darkevil 05.01.2012 23:42

Re: Идеальная сборка
 
По теме VISTALL все уже сказал.

Azagthtot 06.01.2012 02:15

Re: Идеальная сборка
 
Цитата:

Сообщение от [STIGMATED] (Сообщение 156933)
Документирование принято.
А кто какую видит идеальную архитектуру?

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

n3k0nation 06.01.2012 02:26

Re: Идеальная сборка
 
Цитата:

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

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

Добавлено через 6 минут
Т.е. грубо говоря, на примере l2j-эмулятора, в лоб:
Хочешь написать осады - подумай прежде чем начинать, попробуй посмотреть, как лучше всего это положить в код с минимальными изменениями/костылями. Лучше всего вообще выделить отдельный движек и АПИ для создания таких массовых эвентов, осада же эвент, если подумать, и уже пилить этот гребанный эвент, как отдельный подключаемый и конфигурируемый модуль, выделить его в отдельный круг, где все это крутится, чтобы из-за падения, ака ошибки в осаде, не падало вообще все.

Mafio 06.01.2012 03:25

Re: Идеальная сборка
 
Вообще интересная оценка идеала)) оценивают как раз раз игроки а не админы и разработчики!
что нравится админам не всегда нравится игрокам:D

DiagoD 06.01.2012 03:25

Re: Идеальная сборка
 
Цитата:

- хороший программист - ленивый программист. Не изобретай велосипед, пользуйся готовыми шаблонами и наработками.
Тут прям 95% л2-дева подходит под описание)))


Текущее время: 06:41. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot