سؤال

قد يبدو هذا مثل سؤال سخيف بما أنني عديم الخبرة تماما في .صافي.

هل من الممكن لبناء المكونات في C# باستخدام .الصافية التي يمكن إعادة استخدامها في ASP.NET.على سبيل المثال إذا كان أحد يود أن ميناء تطبيق على شبكة الإنترنت.

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

شكرا

تحرير:

شكرا على المدخلات الخاصة بك!أنا مألوفة جدا مع تصميم جوانب هذه المشكلة ، أيكيفية مكونات نموذج لإعادة استخدامها.ومع ذلك جعلتني أدرك أن السؤال حقا هو حول إلى أي مدى هو .صافي قابلة لإعادة الاستخدام بين ASP و ويندوز ؟ يمكن للمرء أن يقول أن بعض الحزم .صافي مكونات مستقلة عن البيئة وبعضها منصة تحديدا ؟

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

المحلول

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

عموما, Windows أشكال واجهات المستخدم ليست قابلة لإعادة الاستخدام مثل ASP.NET واجهات المستخدم ، لأن التصميم القيود هي مختلفة جدا (أيمتصفحات الويب فقط دعم عدد قليل من الضوابط ، وغالبا ما تستخدم تدفق (لا الشبكة) تخطيط ، إلخ.وبالمثل ، فإن أحداث مختلفة (نموذج ويب زر ليس نفس windows شكل زر ، إلخ.).

ما يمكنك إعادة استخدامها بسهولة, رغم أن, إذا كنت تفعل الأشياء بشكل صحيح ، هو منطق الأعمال.تصميم الفصول الدراسية بحيث لا داخليا أعرف أي شيء حول ما إذا كان نظام التشغيل windows شكل أو نموذج ويب (أو تطبيق وحدة التحكم أو خدمة ويب ، إلخ.).أي أن الطبقات يجب أن تكون نقية تطبيقات الأعمال التجارية الخاصة بك والمنطق.ثم يمكنك استخدام هذه الطبقات في أي سياق تريد.

نصائح أخرى

الإجابة على سؤالك هي نعم - ببساطة فصل البرمجية التي تريد مشاركتها بين وجهات النظر في واجهة مستقلة الدرجة ، ويفضل أن يكون ذلك في فصل الجمعية ، وتشمل تلك الجمعية.

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

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

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

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