Skip to content
Yves Reynhout edited this page Dec 4, 2017 · 2 revisions

Introduction

The 0.1.0 release paves the way to a 1.0.0 release. However, in order to do that, the libraries have undergone some changes.

Naming is hard

When Projac started out, it was intended to be a library that allowed you to author projections that target Microsoft SQL Server (TM). As time progressed bespoke implementations were added for other stores, such as RavenDb (TM) and Azure Storage Services (TM). Looking at those implementations a more general pattern started to emerge, which resulted in the birth of Projac.Connector and the removal of those bespoke implementations. Over the course of time it became clear that Projac.Connector was to be the predominant model. Therefore some changes were in order. Changes that have landed in the 0.1.0 release:

  • Projac has become Projac.Sql, Projac.SqlClient and Projac.SQLite. This means that if you had a dependency on Projac at version 0.0.147 or below, you will need to switch to one of the aforementioned packages and change the namespaces accordingly.
  • Projac.Connector has become Projac. This means that if you had a dependency on Projac.Connector at version 0.0.147 or below, you will need to switch to the Projac package and remove Connector from the namespace usages. Additionally, you will have the change the usage of the following types ...
    • AnonymousConnectedProjection became AnonymousProjection
    • AnonymousConnectedProjectionBuilder became AnonymousProjectionBuilder
    • ConnectedProjection became Projection
    • ConnectedProjectionHandler became ProjectionHandler
    • ConnectedProjectionHandlerEnumerator became ProjectionHandlerEnumerator
    • ConnectedProjectionHandlerResolver became ProjectionHandlerResolver
    • ConnectedProjector became Projector
    • ConnectedProjectionScenario became ProjectionScenario
    • ConnectedProjectionTestSpecification became ProjectionTestSpecification
Clone this wiki locally