Что собой представляет архитектура приложения? Есть ли точная формулировка и если кто знает объясните человеческим языком что это такое.
То же самое хочется узнать про проектирование. Проектирование делается на основе архитектуры на сколько я знаю, но как проектировать? Я хз, подскажите.
1. Bio man - 28 Апреля, 2012 - 14:50:26 - перейти к сообщению
2. Alho - 28 Апреля, 2012 - 15:06:41 - перейти к сообщению
Все достаточно просто. Официальное определение звучит примерно как "структура компонентов, их методов и свойств, методов их взаимодействия".
Т.е. для создания архитектуры приложения сначала нам нужно определиться, что оно собственно должно делать?
Следующим пунктом может идти вопрос, о том, кто это будет делать? Здесь мы подошли к ооп. Создаем объекты с перечисленными функциями.
Далее занимаемся взаимодействием - как объекты будут общаться друг с другом?
Но вопрос естественно обширный. Тут нужно университеты кончать, дабы въесться в суть. Но приципы-то перечислены)
Т.е. для создания архитектуры приложения сначала нам нужно определиться, что оно собственно должно делать?
Следующим пунктом может идти вопрос, о том, кто это будет делать? Здесь мы подошли к ооп. Создаем объекты с перечисленными функциями.
Далее занимаемся взаимодействием - как объекты будут общаться друг с другом?
Но вопрос естественно обширный. Тут нужно университеты кончать, дабы въесться в суть. Но приципы-то перечислены)
3. DeepVarvar - 28 Апреля, 2012 - 15:11:23 - перейти к сообщению
В книге "Совершенны код" (С.Маконелл вроде) какраз обо всем этом рассказывается.
4. caballero - 28 Апреля, 2012 - 15:25:13 - перейти к сообщению
Alho
Архитектура и ООП никаким каком не связаны
Архитектура и ООП никаким каком не связаны
5. Alho - 28 Апреля, 2012 - 15:33:52 - перейти к сообщению
caballero пишет:
Alho
Архитектура и ООП никаким каком не связаны
Архитектура и ООП никаким каком не связаны
caballero, будьте добры немного поднять взгляд и всмотреться в наименование раздела. И потом сделать вывод о той призме, в которой стоит рассматривать вопрос об архитектуре в данном обсуждении.
6. DeepVarvar - 28 Апреля, 2012 - 15:58:48 - перейти к сообщению
Alho, caballero прав, когда загляните в названную мной книгу - поймете.
7. Мелкий - 28 Апреля, 2012 - 17:55:10 - перейти к сообщению
![](./im/emoticons/off.gif)
DeepVarvar пишет:
С.Маконелл вроде
Макконнелл
![Подмигивание Подмигивание](./im/emoticons/ironical1.gif)
Alho пишет:
Тут нужно университеты кончать, дабы въесться в суть.
Не поможет. Если вообще не навредит, что в этом мире куда более вероятно.
Опыт, опыт, опыт.
Alho пишет:
Создаем объекты с перечисленными функциями.
И.... Внезапно получаем процедурный код отчего-то обёрнутый в классы.
8. Bio man - 28 Апреля, 2012 - 18:24:35 - перейти к сообщению
DeepVarvar пишет:
Как раз ее и еще одну я в свободное время и читаю. Маконнелл рассказывает о конструировании ПО но не об проектировании, даже оговорка была в начале книги, что проектирование рассматриваться не будет.В книге "Совершенны код" (С.Маконелл вроде) какраз обо всем этом рассказывается.
Мелкий пишет:
Да я понятия не имею как строится архитектура. Можно конкретно об архитектуре? Вот как Вы понимаете это и как это делается на практике?
Опыт, опыт, опыт.
9. caballero - 28 Апреля, 2012 - 18:48:59 - перейти к сообщению
Bio man
Вряд ли это можно рассказать в двух словах и на пальцах. Если вообще возможно рассказать.
Это все равно что спросить поэта расказать как он стихи сочиняет.
Вряд ли это можно рассказать в двух словах и на пальцах. Если вообще возможно рассказать.
Это все равно что спросить поэта расказать как он стихи сочиняет.
10. Bio man - 28 Апреля, 2012 - 20:00:32 - перейти к сообщению
wiki пишет:
Что имеется ввиду под высокоуровневом дизайном? Это представление данных пользователю или на уровне системы? Т. е. структуры классов и подсистем?
Архитектура программного обеспечения (англ. software architecture) — это структура программы или вычислительной системы, которая включает программные компоненты, видимые снаружи свойства этих компонентов, а также отношения между ними. Этот термин также относится к документированию архитектуры программного обеспечения. Документирование архитектуры ПО упрощает процесс коммуникации между заинтересованными лицами (англ. stakeholders), позволяет зафиксировать принятые на ранних этапах проектирования решения о высокоуровневом дизайне системы и позволяет использовать компоненты этого дизайна и шаблоны повторно в других проектах.
11. caballero - 28 Апреля, 2012 - 20:35:02 - перейти к сообщению
Цитата:
Что имеется ввиду под высокоуровневом дизайном?
Это просто умняк такой. Что он значит надо бы у автора спросить.
на самом деле смысл есть только в первом предложении - остальное наукообразная лабуда.
И зачем тебе эта терминология? Думаешь это определение как то поможет в проектировании.
От того что, к примеру, человек знает что такое язык программирования он программистом не становится.
12. Bio man - 28 Апреля, 2012 - 20:48:42 - перейти к сообщению
caballero пишет:
А как без нее. Я не хочу просто знать, я хочу понять. Ну немного прояснилось, теперь вопросы по проектированию.И зачем тебе эта терминология?
Проектирование есть детальное (тщательное) и поверхностное. Поверхностное описывает взаимодействие компонентов и подсистем а детальное это взаимодействия объектов на основе интерфейса.
Так же проектирование включает в себя разные диаграммы, в том числе самую необходимую - диаграмму классов.
Я правильно понимаю? Если не трудно поправьте или добавьте что.
13. caballero - 28 Апреля, 2012 - 22:17:00 - перейти к сообщению
Проектирование - это такой же абстрактный термин как и архитектура.
Можно условно считать - что проектирование - это придумывание архитектуры результатом которого является описание оной в том или ином виде.
не обязательно. Архитектура может быть описана диаграммами картинками текстом, или как угодно хоть на пальцах, хоть у себя в мозгу, лишь бы было понятно.
Можно условно считать - что проектирование - это придумывание архитектуры результатом которого является описание оной в том или ином виде.
Цитата:
Так же проектирование включает в себя разные диаграммы, в том числе самую необходимую - диаграмму классов.
не обязательно. Архитектура может быть описана диаграммами картинками текстом, или как угодно хоть на пальцах, хоть у себя в мозгу, лишь бы было понятно.
14. Саныч - 28 Апреля, 2012 - 22:31:33 - перейти к сообщению
![](./im/emoticons/off.gif)
Что все так рекомендуют книгу "Совершенный код"? Читал ее как-то, вернее просматривал. Мало того, что книга старая, так еще идет пустая болтовня, переливание из пустого в порожнее. И ко всему этому еще и написано так, что чтобы понять смысл некоторых высказываний, приходится перечитывать их несколько раз.
15. snikers987 - 30 Апреля, 2012 - 12:47:32 - перейти к сообщению
Саныч Лично мне эта книга много дала пищи для размышлений, просмотреть книгу и прочитать - разные вещи..Вообще всю теорию можно назвать переливанием из пустого в порожнее, методом тыка программистом не станеш.