Skip to content

Commit 8645580

Browse files
committed
移除命名空间和不必要的参数
1 parent 14e6a1d commit 8645580

23 files changed

+149
-230
lines changed

Directory.Build.props

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
<!--默认统一输出XML注释文档,不需要输出的项目可以单独关闭-->
55
<GenerateDocumentationFile>true</GenerateDocumentationFile>
66
<Authors>xuejmnet</Authors>
7-
<RepositoryUrl>https://github.com/xuejmnet/sharding-core</RepositoryUrl>
7+
<RepositoryUrl>https://github.com/dotnetcore/sharding-core</RepositoryUrl>
88
<RepositoryType>git</RepositoryType>
9+
<PackageProjectUrl>https://github.com/dotnetcore/sharding-core</PackageProjectUrl>
910
<Company>xuejm</Company>
1011
<LangVersion>10.0</LangVersion>
1112
<Description>high performance lightweight solution for efcore sharding table and sharding database support read-write-separation </Description>

src/ShardingCore/Bootstrappers/EntityMetadataInitializer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
using ShardingCore.Helpers;
1515
using ShardingCore.Jobs;
1616
using ShardingCore.Jobs.Abstaractions;
17-
using ShardingCore.Logger;
17+
1818
using ShardingCore.Sharding.Abstractions;
1919

2020
/*

src/ShardingCore/Bootstrappers/ShardingBootstrapper.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
using ShardingCore.Extensions;
1414
using ShardingCore.Jobs;
1515
using ShardingCore.Jobs.Abstaractions;
16-
using ShardingCore.Logger;
16+
1717
using ShardingCore.Sharding.MergeEngines.ParallelControl;
1818
using ShardingCore.Sharding.ParallelTables;
1919

src/ShardingCore/Bootstrappers/ShardingInitializer.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
using ShardingCore.Extensions;
1010
using ShardingCore.Jobs;
1111
using ShardingCore.Jobs.Abstaractions;
12-
using ShardingCore.Logger;
12+
1313
using ShardingCore.Sharding.MergeEngines.ParallelControl;
1414
using ShardingCore.Sharding.ParallelTables;
1515

@@ -25,9 +25,9 @@ internal class ShardingInitializer:IShardingInitializer
2525
private readonly IParallelTableManager _parallelTableManager;
2626
private readonly DoOnlyOnce _doOnlyOnce = new DoOnlyOnce();
2727

28-
public ShardingInitializer(IShardingProvider shardingProvider)
28+
public ShardingInitializer(IShardingProvider shardingProvider,ILogger<ShardingBootstrapper> logger)
2929
{
30-
_logger = ShardingLoggerFactory.DefaultFactory.CreateLogger<ShardingBootstrapper>();
30+
_logger = logger;
3131
_shardingProvider = shardingProvider;
3232
_routeConfigOptions = shardingProvider.GetRequiredService<IShardingRouteConfigOptions>();
3333
_entityMetadataManager = shardingProvider.GetRequiredService<IEntityMetadataManager>();

src/ShardingCore/Core/EntityMetadatas/DefaultEntityMetadataManager.cs

+17-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Text;
66
using Microsoft.EntityFrameworkCore;
77
using Microsoft.EntityFrameworkCore.Metadata;
8+
using ShardingCore.Exceptions;
89
using ShardingCore.Extensions;
910
using ShardingCore.Sharding.Abstractions;
1011

@@ -16,6 +17,7 @@ namespace ShardingCore.Core.EntityMetadatas
1617
public class DefaultEntityMetadataManager : IEntityMetadataManager
1718
{
1819
private readonly ConcurrentDictionary<Type, EntityMetadata> _caches = new();
20+
private readonly ConcurrentDictionary<string/*logic table name*/, EntityMetadata> _logicTableCaches = new();
1921

2022
public bool AddEntityMetadata(EntityMetadata entityMetadata)
2123
{
@@ -70,7 +72,11 @@ public EntityMetadata TryGet(Type entityType)
7072

7173
public EntityMetadata TryGetByLogicTableName(string logicTableName)
7274
{
73-
return _caches.Values.FirstOrDefault(o => o.LogicTableName == logicTableName);
75+
if (_logicTableCaches.TryGetValue(logicTableName, out var metadata))
76+
{
77+
return metadata;
78+
}
79+
return null;
7480
}
7581

7682
/// <summary>
@@ -99,6 +105,16 @@ public bool TryInitModel(IEntityType efEntityType)
99105
if (_caches.TryGetValue(efEntityType.ClrType, out var metadata))
100106
{
101107
metadata.SetEntityModel(efEntityType);
108+
if (string.IsNullOrWhiteSpace(metadata.LogicTableName))
109+
{
110+
throw new ShardingCoreInvalidOperationException(
111+
$"init model error, cant get logic table name:[{metadata.LogicTableName}] from entity:[{efEntityType.ClrType}]");
112+
}
113+
if (!_logicTableCaches.TryAdd(metadata.LogicTableName, metadata))
114+
{
115+
throw new ShardingCoreInvalidOperationException(
116+
$"cant add logic table name caches for metadata:[{metadata.LogicTableName}-{efEntityType.ClrType}]");
117+
}
102118
return true;
103119
}
104120

src/ShardingCore/Core/RuntimeContexts/IShardingRuntimeContext.cs

-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ public interface IShardingRuntimeContext
5454
void CheckRequirement();
5555

5656
void GetOrCreateShardingRuntimeModel(DbContext dbContext);
57-
5857
void Initialize();
5958
void AutoShardingCreate();
6059
object GetService(Type serviceType);

src/ShardingCore/Core/RuntimeContexts/ShardingRuntimeContext.cs

+1-7
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
using ShardingCore.Core.VirtualRoutes.TableRoutes.RouteTails.Abstractions;
2020
using ShardingCore.DynamicDataSources;
2121
using ShardingCore.Exceptions;
22-
using ShardingCore.Logger;
22+
2323
using ShardingCore.Sharding.Abstractions;
2424
using ShardingCore.Sharding.ParallelTables;
2525
using ShardingCore.Sharding.ReadWriteConfigurations.Abstractions;
@@ -254,12 +254,6 @@ public void GetOrCreateShardingRuntimeModel(DbContext dbContext)
254254
}
255255
}
256256
}
257-
//
258-
// public void UseLogfactory(ILoggerFactory loggerFactory)
259-
// {
260-
// // ShardingLoggerFactory.DefaultFactory = loggerFactory;
261-
// _applicationLoggerFactory = loggerFactory;
262-
// }
263257

264258

265259
private void CheckIfBuild()

src/ShardingCore/Core/ServiceProviders/IShardingProvider.cs

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ namespace ShardingCore.Core.ServiceProviders
88
/// </summary>
99
public interface IShardingProvider
1010
{
11-
void UseApplicationServiceProvider(IServiceProvider applicationServiceProvider);
1211
/// <summary>
1312
/// 优先通过ShardingCore的IServiceProvider获取
1413
/// 没有再通过ApplicationServiceProvider获取

src/ShardingCore/Core/ServiceProviders/ShardingProvider.cs

-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ public ShardingProvider(IServiceProvider internalServiceProvider,IServiceProvide
1515
_applicationServiceProvider = applicationServiceProvider;
1616
}
1717

18-
public void UseApplicationServiceProvider(IServiceProvider applicationServiceProvider)
19-
{
20-
_applicationServiceProvider = applicationServiceProvider;
21-
}
22-
2318
public object GetService(Type serviceType,bool tryApplicationServiceProvider=true)
2419
{
2520
var service = _internalServiceProvider?.GetService(serviceType);

src/ShardingCore/Core/VirtualDatabase/VirtualDataSources/SimpleVirtualDataSourceConfigurationParams.cs

+2-12
Original file line numberDiff line numberDiff line change
@@ -87,22 +87,12 @@ public override DbContextOptionsBuilder UseDbContextOptionsBuilder(DbConnection
8787

8888
public override void UseShellDbContextOptionBuilder(DbContextOptionsBuilder dbContextOptionsBuilder)
8989
{
90-
if (_options.ShellDbContextConfigure == null)
91-
{
92-
return;
93-
}
94-
95-
_options.ShellDbContextConfigure.Invoke(dbContextOptionsBuilder);
90+
_options.ShellDbContextConfigure?.Invoke(dbContextOptionsBuilder);
9691
}
9792

9893
public override void UseExecutorDbContextOptionBuilder(DbContextOptionsBuilder dbContextOptionsBuilder)
9994
{
100-
if (_options.ExecutorDbContextConfigure == null )
101-
{
102-
return;
103-
}
104-
105-
_options.ExecutorDbContextConfigure.Invoke(dbContextOptionsBuilder);
95+
_options.ExecutorDbContextConfigure?.Invoke(dbContextOptionsBuilder);
10696
}
10797
}
10898
}

src/ShardingCore/DynamicDataSources/DefaultDataSourceInitializer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
using ShardingCore.Core.VirtualRoutes.TableRoutes;
1717
using ShardingCore.Exceptions;
1818
using ShardingCore.Extensions;
19-
using ShardingCore.Logger;
19+
2020
using ShardingCore.Sharding.Abstractions;
2121
using ShardingCore.TableExists.Abstractions;
2222

src/ShardingCore/EFCores/ShardingModelCustomizer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
using ShardingCore.Core.RuntimeContexts;
1313
using ShardingCore.Core.VirtualRoutes.TableRoutes.RouteTails.Abstractions;
1414
using ShardingCore.Extensions.InternalExtensions;
15-
using ShardingCore.Logger;
15+
1616
using ShardingCore.Sharding.Abstractions;
1717
using ShardingCore.Utils;
1818

0 commit comments

Comments
 (0)