我有一个包含大量分区键的 dynamodb 表。这些分区中的大多数仅包含具有少数属性的一项。这是不好的做法吗?有什么我应该担心的吗?
我最近正在阅读这个博客https://blog.cleancoder.com/uncle-bob/2021/03/06/ifElseSwitch.html这段让我很困惑:
小心那个令牌 x。不要试图使它成为一个枚举或任何需要在红线上方声明的东西。整数或字符串是更好的选择。它可能不是类型安全的。事实上,它不可能是类型安全的。但它将允许您保留架构的组件结构。
如果我们在高层模块中声明一个枚举,那么低层模块不仍然依赖于高层模块吗?如果是这样,那么在这种情况下使用枚举有什么问题?
例如,为什么不能定义这样的函数 -
fun::a
fun = 1
-- OR
someInt::Int
someInt = 3
fun::Num a => a
fun = someInt
Run Code Online (Sandbox Code Playgroud)
看来这在 Java 中是可能的 -
class App {
public static void main(String[] args) {
System.out.println(new SomeClass().hello().sayHi());
}
}
class SomeClass {
Hi hello() {
A a = new A();
return a;
}
}
interface Hi {
String sayHi();
}
class A implements Hi {
public String sayHi() {
return "Hi from A";
}
}
class B implements Hi {
public String sayHi() …
Run Code Online (Sandbox Code Playgroud)