DayPath Journal

A new look at the Songhay System ‘cores’

The Songhay System starts with SonghayCore which is the most stable ‘core’ of the Songhay System. SonghayCore will be released on GitHub just to “prove” to myself that this is the case. The next slab is DAR (Data Access Runner) which is built on a ‘core’ set of projects:

AmazonWebServices
AmazonWebServices.Tests

Stable (small) but stale. This library might possibly be completely replaced by simple HTTP calls.

Songhay
Songhay.Security
Songhay.Tests
SonghayCore
SonghayCore.Tests
SonghayCoreTesting
Songhay.Net.HttpWebRequest

This is the soon-to-be-not-really-famous Songhay Core. I’ve groomed this code throughout my IT career for over a decade. The plan is to get this to GitHub and distributed in a bunch of NuGet packages.

Songhay.Shell

My personal stash of PowerShell scripts.

Songhay.Cloud.BlobStorage
Songhay.Cloud.BlobStorage.Tests

I’ve been working on this today and days before today. This is far more stable and conceptually ‘cleaner’ (built around just three concepts: account, container and blob). This might be released on GitHub and NuGet-packaged as well.

Songhay.DataAccess
Songhay.DataAccess.Tests

This is already released on CodePlex and is quite stable. I would move it to GitHub just for the NuGet support.

Songhay.DataAccess.Entity
Songhay.DataAccess.ModelContext
Songhay.DataAccess.ModelContext.Tests
Songhay.DataAccess.Models

These are models for the GenericWeb which is stable (I worked very hard on this last year and maybe the year before that—but is always open for reorganization). My long-time relationship with Entity Framework is here.

Songhay DAR Activities will work as Azure Web Jobs?

I am almost certain that DAR Activities—with little re-factoring—can work as Azure Web Jobs. I’ll need to investigate and experiment. Doing this allows me to back out of Azure Web Jobs in case of vendor ‘betrayal.’ This would prove (only to me) that the Songhay System ‘core’ is designed to be flexible in the cloud and on the Desktop.

Songhay Data Services

So DAR (eventually) feeds Songhay Data Services—built on ASP.NET Web API hosted on Azure (“App Services”). The ‘core’ of these data services is almost identical to the DAR core except for the following:

Songhay.Net.WebClient

The async HTTP calls are here (but should be sorted out later—with HttpClient involved).

Songhay.Web
Songhay.Web.Tests

ASP.NET MVC support.