Я хотел бы знать различие между платформой и архитектурой.
например: dotnetnuke
платформа и mvc
архитектура.
таким образом, если мы берем оба из этого как пример, кто-либо может сказать мне различие между ними?
Хотите знать, который использует когда и где?
Который хорош с точки зрения удовлетворенности требования пользователя?
Позвольте мне проиллюстрировать разницу.
Framework:
Architecture:
Это обычное различие:
Проще говоря, архитектура - это теория, а структура - это реализация.
Фреймворк - это коллекция классов и инструментов, которые помогают разрабатывать отличное программное обеспечение ... например, .net framework или Qt.
Архитектура совершенно другая: она относится к шаблону проекта или к тому, как организовано приложение или фреймворк. Какие модули ее составляют и как они взаимодействуют друг с другом!
Платформа - это часть реализации архитектуры. Скажем, наше приложение будет организовано в соответствии с архитектурой MVC и будет использовать для этого фреймворк SpringMVC. Различные фреймворки организованы в соответствии с разными архитектурными шаблонами. Кто-то может сказать, что термин «каркас» сам по себе описывает архитектурный образец. Его «противоположным» является «библиотека», потому что библиотеки напрямую управляются вашим приложением, в то время как фреймворки используют инверсию управления и они управляют выполнением вашего кода. Хотя есть разногласия в использовании термина «фреймворк».
Также отметим разницу между дизайном и архитектурой:
Дизайн : Когда вы говорите о том, что делать, когда пользователь входит в систему?
Пример. Удобство использования, портативность, доступность и т. Д.Архитектура : Когда вы говорите о том, что делать, когда 5000 пользователей входят в систему одновременно?
Пример. Масштабируемость, надежность, доступность, производительность и т. Д.
Я думаю, что фреймворк создан кем-то и доступен вам для выполнения цель. Как и MFC, это фреймворк для написания приложений с графическим интерфейсом. Frameworks берет на себя полный контроль, но дает вам преимущество в том, что вы не пытаетесь делать все с нуля. В большинстве случаев лучше использовать хорошо спроектированный и протестированный фреймворк, чем писать свой собственный.
В этом контексте архитектура - это то, как была спроектирована структура и, возможно, способ использования инфраструктуры из вашего приложения, поддерживающий видение разработчиков инфраструктуры.
Но в целом архитектура - это принцип проектирования, который может охватывать не только программное обеспечение, но и целые системы. Подумайте об аспектах безопасности, интеграции, отчетности, инфраструктуры и т. Д.
Фреймворки обычно являются частью вашей архитектуры. Обычно они являются частью инфраструктуры вашего кода. MVC - это фреймворк, как и ASP.NET, WinForms и многие многие библиотеки (NHibernate, PostSharp и другие).
Архитектура относится к тому, как ваше программное обеспечение составлено вместе - как оно организовано, как взаимодействуют различные классы и модули в нем.
Архитектура - это стиль, абстрактная идея, поток, методология, концепция. Framework - это то, что реализует стиль, идею, концепцию и т.д. или облегчает их реализацию. example,
Architecture: Каждый компонент должен иметь стандартные подключаемые интерфейсы, и должна быть возможность подключения любого компонента к любому другому.
Framework: Тогда каркасом могут быть строительные блоки лего.
Библиотека: некоторые готовые комбинации блоков, которые будут работать как опоры.
Application: Строительная конструкция, использующая столбы и другие строительные блоки (приложение).
MVC - это шаблон, предполагаемый для архитектуры, однако он может использоваться как метод в вашей архитектуре. Framework, как говорили другие, - это набор инструментов, которые вы используете для реализации своей архитектуры. Другими словами, каркас - это пояс для инструментов.