ماذا يعني مصطلح "رمز اللازانيا" بالنسبة لك؟ [مغلق

StackOverflow https://stackoverflow.com/questions/1187995

سؤال

وفقا ل Wikipedia، تم صياغ المصطلح في الأصل من قبل خبير قاعدة بيانات جو Celko في عام 1982 وهنا اقتباس من مقالته عام 1997 الكشف عن ما كان يعني به: "كان الحل المعياري [البرمجة المهيكلة] كان ليحل محل Gotos مع البيانات والمفاتيح الأخرى التي كانت ذات طبقة عميقة للغاية ولديها الكثير من التكرار الذي كان لديك طريق للتحكم الذي يشبه لوحة من اللازانيا بدلا من اللازغنا."

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

أستطيع أن أفكر في تعريفين حديثين من "رمز اللازانيا":

  1. طبقات تطبيق البرمجيات المفرط أو المهندسين أو تافهة (من الواضح)
  2. طبقات تطبيق برنامج تفتقر إلى اختبارات الوحدات مع العزلة المناسبة. اختبر المطورون فقط النظام من خلال التقطيع من خلال واستهلاك طبقات متعددة في وقت واحد.

من الواضح أن المصطلح يعني انتقادات (مثلما قد تنتقد الأشياء الخاصة بي عن طريق الاتصال به "رمز السباغيتي"). ولكن ماذا يعني لك ومتى تستخدمه؟

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

المحلول

بالنسبة لي، وهذا يعني الطبقات دون سبب وجيه.

نصائح أخرى

الكثير من gotos == رمز السباغيتي

الكثير أيضا إذا كان - آخر / تبديل == رمز اللازانيا

:)

كود السباغيتي مرجع في ويكيبيديا لديه هذا ليقول,

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

تشبيه ينبع من هيكل الطبقات لوحة من اللازانيا,
عندما تكون مكونات مختلفة (اللحوم أو الصلصة والخضروات أو الجبن) يتم فصلها عن طريق شرائح من المعكرونة.

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

يمكن أن تشير أيضا إلى التعليمات البرمجية التي كتبها إيطاليين أفترض :)

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top