این یک تصویر کلی از ساختار پکیج Serialization ماست، هدف ما اینه که کار رو برای توسعه دهندهها آسون کنیم درسته؟ خب یکی از مزیت هایی که کار ما داره اینه که در واقع میایم یک داکیومنت برای سریالایز و دیسریالایز میسازیم و هرچیزی که بخوایم رو اینجا پیاده سازی میکنیم.
دیگه اگر کسی بخواد از newtonsoft یا TextJson یا messagePack و memoryPack و binarygo و ... استفاده کنه لازم نیست بره داکیومنتش رو مطالعه کنه.
فقط استفاده از داکیومنت ما براش کافیه چون ما همشون رو یکپارچه کردیم.
از این معماری سعی کنید توی تمامی زبانهایی که پیاده سازی میکنید استفاده کنید، هر بخش و هر پکیجی پیاده سازی خودش رو داره.
اگر یه نفر خواست از ساختار ما توی newtonsoft استفاده کنه فقط پکیج newtsoft اش رو نصب میکنه و تمام. کدش رو تغییر نمیده چون abstraction اش ثابته و ساختار خودمون روش سوار شده.
>>Click here to continue<<
