تبسيط المؤسسة رمز جيل المهندس المعماري
-
21-08-2019 - |
سؤال
المؤسسة المهندس المعماري (الإصدار 7.5)، وأنا في محاولة لصقل جيل رمز C #. لجعل سمة مع القيمة الأولية التي هي سلسلة تولد بشكل صحيح، فإن الطريقة الوحيدة لقد كنت ناجحا هي مع رمز أدناه. لا أحد يعرف إذا كان أبسط طريقة للقيام بذلك؟ ويبدو حاليا منتفخة قليلا.
%if attType=="string" and attInitial!=""%
= "
%elseIf attInitial!=""%
=
%endIf%
%attInitial ? value%
%if attType=="string" and attInitial!=""%
"
%endIf%
المحلول
%if attInitial!=""%
=
%attInitial%
%endIf%
وattInitial
EA ليتوافق مع Property.default في UML.
والافتراضي: سلسلة [0..1]
وسلسلة هذا هو على تقييم لإعطاء قيمة افتراضية للسمة عندما يتم إنشاء مثيل كائن من الطبقة المالكة. - UML 2.2 البنية التحتية 10.2.5، التشديد مضاف
اقتباس فقرة> وذلك وفقا لUML، إذا كان نوع العقار هو سلسلة، ثم attInitial
قيمة ينبغي أن يكون التعبير الذي يقيم في سلسلة، وليس المحتوى من سلسلة حرفية.
إذا كنت لا تريد أن تكون سلسلة تمديد قيمة حرفية غير UML-complient، عليك أن تكتب شيئا قليلا أكثر تعقيدا أن ما قمتم به أعلاه للتعامل مع الهروب.