根据我对 Clean Architecture 的理解,每一层都只能直接依赖于内部层,而与外部层相关,只有抽象才允许通过 DIP 设置为依赖项。遵循这个规则,适配器层可以直接依赖于应用层,并且只能通过抽象的方式将基础设施层作为依赖。在我的概念中,这没有任何意义,因为为了使适配器能够在接口之间执行转换,它必须详细了解它正在适应哪些接口 - 不知道一侧的细节,另一侧的抽象。我对此进行了搜索,但没有找到令人信服的答案。
我正在尝试使用 Kubernetes 和 minikube 部署应用程序。但我有一个奇怪的问题:我可以在终端中使用curl 访问我的应用程序,但不能从浏览器访问我的应用程序。我正在使用“minikubetunnel”命令作为外部IP。
这是我的部署和服务文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: nodeapp-deployment
labels:
app: nodeapp
spec:
replicas: 1
selector:
matchLabels:
app: nodeapp
template:
metadata:
labels:
app: nodeapp
spec:
containers:
- name: nodeserver
image: tanyadovzhenko/chi-questionnaire-back
env:
- name: PORT
value: "4000"
- name: JWT_ACCESS_KEY
value: "111"
- name: JWT_REFRESH_KEY
value: "111"
- name: HASH_PASSWORD_ALGORITM
value: "sha256"
ports:
- containerPort: 4000Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: Service
metadata:
name: nodeapp-service
spec:
selector:
app: nodeapp
type: LoadBalancer
ports:
- protocol: TCP
port: 4000 …Run Code Online (Sandbox Code Playgroud)