سؤال

لدينا بسيطة نموذج المجال:الاتصال TelephoneNumber و ContactRepository.الاتصال هو كيان له هوية المجال.TelephoneNumber هو القيمة النموذجية وجوه:لم أي هوية و لا يمكن تحميلها بشكل منفصل عن الاتصال سبيل المثال.

من الجانب الآخر لدينا تطبيق ويب لمعالجة الاتصالات.1 صفحة "ContactList" ، الصفحة التالية هو "الاتصال/C0001" مما يدل على بيانات الاتصال وقائمة أرقام الهاتف.

علينا أن ننفذ telepone أرقام تحرير النموذج.أول تقريب الفكر هو إضافة بعض الصفحات التي سيتم للملاحة مثل 'ThelephoneNumber/T0001'.

ولكن ThelephoneNumber هو قيمة كائن الفئة و المثيل لا يمكن أن يكون تحديدها بهذه الطريقة.

ما هي أفضل الممارسات من أجل حل هذه المسألة ؟ كيف يمكننا تحديد غير identifieble الكائنات في الجنسية التطبيقات ؟

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

المحلول

لا قيمة الأشياء الدولة تحديد معين سبيل المثال ؟ إذا كان لا يمكنك فقط تمرير القيمة القديمة و الجديدة القيمة عند تحرير النموذج ، ثم تحديث أي الكائنات مع الدولة القديمة إلى الدولة الجديدة.

كنت أود أن يكون بدلا الصفحة مثل الاتصال/C0001/ThelephoneNumber و استخدام كل رقم الاتصال و قيمة الأشياء الفئة للتعرف على سبيل المثال تريد تغييره.

إلا إذا كنت قد يساء فهمها تماما ما كنت طالبا.

نصائح أخرى

وأود أن جعل TelephoneNumber فقط تحتوي على مجموعة من الأرقام (ربما تجعل الجمع) و الرجوع إلى الأمر بهذه الطريقة:الاتصال/C0001/TelephoneNumber(s)

في الواقع أنا دائما تجد أنه من الأسهل أن تعطي رقم هاتف هوية ، حتى لو كان ذلك ليس ضروريا تماما من حيث التصميم.

إذا كانت قيمة صارمة الكائن التي لا يمكن أن توجد خارج سياق الاتصال, وهذا يدل على أن جيد واجهة المستخدم قد تستدعي رقم الهاتف سيتم تحريرها خلال صفحة الاتصال بدلا من على الصفحة الخاصة به.

ومع ذلك أعتقد أن مارك والعتاد حل جيد إذا قررت ضد أي من هذين النهجين.

رغم ما يود كثير من الناس تعتقد أنك لا يمكن أن تكون نقية 100%.

قيمة الأشياء تحتاج إلى نوع من الهوية المجال.في بعض الأحيان سيكون شيئا فريدا بالنسبة كائن مثل رقم الهاتف, في بعض الأحيان سوف يكون شيء اصطناعي ، مثل TelephoneNumber.Id.

وكلما كنت تقبل هذا أفضل بالنسبة لك :-)

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