سؤال

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

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

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

المحلول

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

نصائح أخرى

في MVC, تحكم يحصل إدخال المستخدم من عرض.

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

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

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

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

حسنا ،

سأحاول أن أكون أكثر تحديدا بالنسبة لك.إعطاء غامضة/خلاصة أجوبة ppl التي يمكنك أن ترى, لا سيد الموضوع لا يساعد.

MVC -> نموذج عرض كونترولر

هناك العديد من تنفيذ MVC, أنا لا أعرف حالتك ولكن سأعطيك واحدة.

الأكثر شيوعا MVC تنفيذ أعمال مثل هذا..

عرض <-> كونترولر <-> نموذج

في شبكة السيناريو..

رأي أن يكون لديك صفحات HTML و إدخال البيانات يمكن أن يحدث في شكل.

<form action=/home/createuser method=post>
...code goes here...
</form>

المنزل سيكون جهاز تحكم (فئة اسمه الوطن) ، createuser طريقة في المنزل.

public class Home extends Controller {

   public void createUser(Userform f){
      ...create user...
   }
}

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

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