Каково различие между платформой и архитектурой? [закрытый]

Я хотел бы знать различие между платформой и архитектурой.
например: dotnetnuke платформа и mvc архитектура.

таким образом, если мы берем оба из этого как пример, кто-либо может сказать мне различие между ними?
Хотите знать, который использует когда и где?
Который хорош с точки зрения удовлетворенности требования пользователя?

34
задан 4 revs, 4 users 73% 2 December 2018 в 01:08
поделиться

10 ответов

Позвольте мне проиллюстрировать разницу.

Framework:

Framework

Architecture:

Architecture

82
ответ дан 27 November 2019 в 15:51
поделиться

Это обычное различие:

  • Библиотека - это многократно используемый набор типов / функций, которые вы можете использовать из самых разных приложений. Код приложения инициирует связь с библиотекой и вызывает ее.
  • Платформа состоит из одной или нескольких библиотек, но разница в том, что применяется Инверсия управления . Приложение регистрируется во фреймворке (часто путем реализации одного или нескольких интерфейсов), и фреймворк вызывает приложение, которое может вызывать обратно в фреймворк. Структура часто существует для обращения к конкретному домену общего назначения (например, веб-приложениям, рабочим процессам и т. Д.).
  • Архитектура состоит из руководящих принципов, лежащих в основе данного приложения. Он не сильно привязан к конкретному фреймворку или библиотеке.
31
ответ дан 27 November 2019 в 15:51
поделиться

Проще говоря, архитектура - это теория, а структура - это реализация.

12
ответ дан 27 November 2019 в 15:51
поделиться

Фреймворк - это коллекция классов и инструментов, которые помогают разрабатывать отличное программное обеспечение ... например, .net framework или Qt.
Архитектура совершенно другая: она относится к шаблону проекта или к тому, как организовано приложение или фреймворк. Какие модули ее составляют и как они взаимодействуют друг с другом!

7
ответ дан 27 November 2019 в 15:51
поделиться

Платформа - это часть реализации архитектуры. Скажем, наше приложение будет организовано в соответствии с архитектурой MVC и будет использовать для этого фреймворк SpringMVC. Различные фреймворки организованы в соответствии с разными архитектурными шаблонами. Кто-то может сказать, что термин «каркас» сам по себе описывает архитектурный образец. Его «противоположным» является «библиотека», потому что библиотеки напрямую управляются вашим приложением, в то время как фреймворки используют инверсию управления и они управляют выполнением вашего кода. Хотя есть разногласия в использовании термина «фреймворк».

2
ответ дан 27 November 2019 в 15:51
поделиться

Также отметим разницу между дизайном и архитектурой:

Дизайн : Когда вы говорите о том, что делать, когда пользователь входит в систему?
Пример. Удобство использования, портативность, доступность и т. Д.

Архитектура : Когда вы говорите о том, что делать, когда 5000 пользователей входят в систему одновременно?
Пример. Масштабируемость, надежность, доступность, производительность и т. Д.

6
ответ дан 27 November 2019 в 15:51
поделиться

Я думаю, что фреймворк создан кем-то и доступен вам для выполнения цель. Как и MFC, это фреймворк для написания приложений с графическим интерфейсом. Frameworks берет на себя полный контроль, но дает вам преимущество в том, что вы не пытаетесь делать все с нуля. В большинстве случаев лучше использовать хорошо спроектированный и протестированный фреймворк, чем писать свой собственный.
В этом контексте архитектура - это то, как была спроектирована структура и, возможно, способ использования инфраструктуры из вашего приложения, поддерживающий видение разработчиков инфраструктуры.

Но в целом архитектура - это принцип проектирования, который может охватывать не только программное обеспечение, но и целые системы. Подумайте об аспектах безопасности, интеграции, отчетности, инфраструктуры и т. Д.

2
ответ дан 27 November 2019 в 15:51
поделиться

Фреймворки обычно являются частью вашей архитектуры. Обычно они являются частью инфраструктуры вашего кода. MVC - это фреймворк, как и ASP.NET, WinForms и многие многие библиотеки (NHibernate, PostSharp и другие).

Архитектура относится к тому, как ваше программное обеспечение составлено вместе - как оно организовано, как взаимодействуют различные классы и модули в нем.

3
ответ дан 27 November 2019 в 15:51
поделиться

Архитектура - это стиль, абстрактная идея, поток, методология, концепция. Framework - это то, что реализует стиль, идею, концепцию и т.д. или облегчает их реализацию. example,

Architecture: Каждый компонент должен иметь стандартные подключаемые интерфейсы, и должна быть возможность подключения любого компонента к любому другому.

Framework: Тогда каркасом могут быть строительные блоки лего.

Библиотека: некоторые готовые комбинации блоков, которые будут работать как опоры.

Application: Строительная конструкция, использующая столбы и другие строительные блоки (приложение).

6
ответ дан 27 November 2019 в 15:51
поделиться

MVC - это шаблон, предполагаемый для архитектуры, однако он может использоваться как метод в вашей архитектуре. Framework, как говорили другие, - это набор инструментов, которые вы используете для реализации своей архитектуры. Другими словами, каркас - это пояс для инструментов.

2
ответ дан 27 November 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: