سؤال

لدي visual studio الحل مع المشاريع التالية:

  1. واجهة المستخدم
  2. DataAccess
  3. BusiessLogic
  4. BusinessObjects

لدي الآن مجموعة من التعليمات البرمجية التي يولد التقارير التي يتم إرسالها عبر البريد الإلكتروني أو حفظها في ملفات csv.

هذه ReportGenerators فئات تأخذ في الأعمال والأشياء إخراج أي ملفات أو سلاسل.

المشروع الذي كنت وضعت لهم ؟ أنا يميل نحو إجابة ولكن أردت أن أرى الآخرين ما الفكر ؟

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

المحلول

وأود أن إنشاء منفصلة التقارير المشروع.لا تنتمي في واجهة المستخدم (أفترض أنها تعمل في الخلفية) - هو فعليا 'الإبلاغ المنطق' طبقة.

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

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

نصائح أخرى

وهو يتفق مع manwood آخر - يجب أن نبني عليها مثل التقارير (وضع sproc وراء التقارير إذا لزم الأمر) للأسباب التالية:

  • يمكنك تشغيل التقارير وعرض لهم من خلال ReportViewer التحكم.هذا هو إلى حد ما واضحة للقيام به.

  • أنت (والأهم من الآخرين دعم التطبيق) يمكن أن تمديد التطبيق مع المزيد التقارير دون الحاجة إلى الإفراج عن بناء آخر من التطبيق.هذا هو تماما ميزة مفيدة إذا كنت لا تريد أن تكون مرتبطة إلى دعم التطبيق.

  • يمكنك نشر التقارير من خلال خدمات التقارير كذلك.

  • يمكنك الحصول على كافة البيانات خيارات التصدير من "خدمات التقارير" (Excel csv ، pdf.... الخ) مع التقارير في إطار الخدمات.

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