سؤال

ماذا يعني من خلال الهندسة المعمارية / التصميم / الطبقات N- الطبقات؟

هل هناك أي فرق بين العمارة / التصميم / الطبقات n-tiered؟

إذا كانت الإجابة بنعم، ما هو الفرق؟

هل كانت مفيدة؟

المحلول

غالبا ما يستخدم الناس المصطلحين بالتبطلين في أنه يمكنهم وصف الهندسة المعمارية بأنها كلاهما متعدد الطبقات ومتعددة التدريجية. بلدي تأخذ على ذلك هو أن الطبقة عموما تشير إلى بعض الانفصال الجسدي بينما تكون الطبقة أكثر من فصل منطقي.

على سبيل المثال، تطبيق ويب نموذجي أود أن أقول له نهاية أمامية - ما يتم عرضه في المتصفح - ومنطق التطبيق الفعلي يعمل على خادم التطبيقات، وقاعدة بيانات. يمكن الإشارة إلى ذلك باسم 3 Tiered، حيث يوجد خادم قاعدة بيانات، خادم تطبيقات وآلة العميل. ولكن بنفس السهولة، قد يشير المرء إلى طبقة قاعدة البيانات، طبقة المنطق وطبقة العرض التقديمي (أو UI).

نصائح أخرى

يشير N-Tiered إلى الطبقات "الموزعة" لنظام (IE Server و Client)، في حين يشير الطبقات n إلى الطبقات في برنامج مستقل؛ على الرغم من أن الاثنين يستخدمان في كثير من الأحيان بالتبادل، يقترح البعض أن هناك فرقا كبيرا (مثل الشخص الذي ذكرته أعلاه)، كما هو موضح في الفقرات الأولى العمارة المتعددة و العمارة متعددة الطباء على ويكيبيديا يفسر الفرق.

هذه دراسة شاملة يشرح اختلافات جي بين الهندسة المعمارية المتدرجة والطبقات

طبقات من نظام Java EE

* Client (GUI and Web): GUI directly interacts with web tier. Web uses browser, applets to interact with web server through HTTP. Responsible for direct presentation and interaction with user.
* Web components: processes web requests. Acts as mediator between clients and business components.
* Business: (solves domain-specific) business problems. The abstract business logic processing happens in this tier.
* Integration and Resource: handles connectivity with data stores and other (legacy) systems. 

طبقات من نظام جافا EE

* Virtual platform (component APIs): used to implement/support business logic. API Components include: JavaBeans, Java Servlets, JavaServer Pages/Faces, Java Message Service API, Java Transaction API, etc.
* Application infrastructure (container): responsible for executing the application. Also provides services like: security, transactions, JNDI, and other connectivities.
* Enterprise services (OS): responsible for the execution environment of the application infrastructure. Provides computing time and access to (abstract) hardware.
* Compute and storage: the hardware or physical server. Provides computing power for the OS.
* Networking infrastructure: responsible for networking services. 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top