/Fanavard-Contest-System-2015

My source code for Fanavard 2015 contest

Primary LanguageJava

اطلاعات کلی

ایمیل

hosein.zolfi@gmail.com

زبان استفاده شده برای حل مساله

Java 7

کتابخانه‌های استفاده شده

  • Spring framework 4
  • logback 1.1
  • Netty

تکنولوژی

از امکانات Dependency-Injection چارچوب نرم افزاری Spring-Framework استفاده کرده ام. هر جا وابستگی ای وجود دارد از امکان Autowire استفاده کرده ام و تقریبا تمام اشیا bean هستند. پروژه به ماژول application, client, server, core, namefamily,words تقسیم کرده ام main برنامه در application قرار دارد. در این برنامه تقریبا تماما اصول Extensibility, Testability, Clean-Code, Reusablity, Readability, Reliablity را مبنای کارم قرار داده ام. برای گرفتن اطلاعات از کاربر از State-Design-Pattern اصتفاده کرده ام و برای ارسال و دریافت در شبکه از Nettty بهره برده ام. برای گرفتن و دریافت اطلاعات از Command-Design-Pattern بهره بردم.

پیکربندی

برای راه اندازی Spring از Annotation استفاده شده است.

اجرا

از Intellij-Idea برای اجرا استفاده شده است به خاطر این لبتاپ نداشتم و به این خاطر الان از mvn خط فرمان در آخر امروز زیاد استفاده نکردم.