pauljamescleary/scala-pet-store
این یک پیادهسازی از فروشگاه حیوانات خانگی جاوا با استفاده از تکنیکهای برنامهنویسی کارکردی (FP) در زبان اسکالا است.
کاربرد:
این پروژه به توسعهدهندگان کمک میکند تا با استفاده از اصول برنامهنویسی کارکردی در اسکالا، یک سیستم واقعی مانند فروشگاه حیوانات خانگی را طراحی و پیادهسازی کنند. این پروژه نمونهای عالی برای یادگیری نحوه استفاده از FP در کارهای عملی است.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواهی یاد بگیری چطور با اسکالا و سبک کارکردی، برنامههای قابل اعتماد و آزمونپذیر بنویسی. همچنین اگر به دنبال یک نمونه واقعی برای مقایسه با پیادهسازیهای جاوا در سبک شیءگرا هستی، این پروژه عالیه.
چند مثال از موارد استفاده:
- یادگیری استفاده از کتابخانههای اسکالایی مثل Cats و Http4s
- درک نحوه مدیریت خطاها با Either و Option به جای استثناها
- طراحی لایههای سرویس و ذخیرهسازی به صورت بدون حالت (stateless) و تابعی
- نوشتن کدهای قابل تست و تمیز با تفکیک واضح مسئولیتها
- ##Scala
- ##FunctionalProgramming
- ##Cats
- ##Http4s
- ##PetStore
- ##FP
- ##CleanCode
- ##TypeSafety
- ##PureFunctions
- ##ImmutableData
