You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Khrystyna Popadyuk (Jira)" <ji...@apache.org> on 2022/08/11 03:08:00 UTC

[jira] [Created] (AVRO-3603) .NET/#C: Refactor ReflectReader/Writer: add IReflectService, add DI

Khrystyna Popadyuk created AVRO-3603:
----------------------------------------

             Summary: .NET/#C: Refactor ReflectReader/Writer: add IReflectService, add DI
                 Key: AVRO-3603
                 URL: https://issues.apache.org/jira/browse/AVRO-3603
             Project: Apache Avro
          Issue Type: Improvement
            Reporter: Khrystyna Popadyuk


Current ReflectReader/Writer use a lot of static entities (classes, methods, fields). It is good to refactor them with interfaces and DI approach.
If do such update at once it requires massive changes and can we difficult to review and test.

This story is created as first step for such refactoring. It will include:

- group classes by folders

- rename (probably)

- add IReflectService as main service to work with reflection

- add DI

- wrap ClassCash (avoid refactoring in scope of this story)

 

This is breaking changes.

 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)